Newsgroup: it.comp.lang.visual-basic
Titolo: [OT?] BackEnd

Ho una vecchia app che usa Access come FrontEnd (uno per ogni client) e
un Backend sempre Access (versione 97).
Ho provveduto a migliorare l'interfaccia del frontend scrivendo una
applicazione in VB con autenticaione sul dominio e aggiunta di varie
funzionalità, da questo lato tutto bene.
Il problema é che, essendo il numero di utenti cresciuto, ho circa 100
utenti concorrenti che mi mandano in tilt (per non dire altro) il DB
Access che funge da backend. Devo regolarmente ripristinare il DB per
rebderlo operativo con la paura che un bel giorno mi lasci
irrimediabilmente "per strada".
Vorrei un consiglio su che backend sia possibile migrare l'applicazione
contando che l'applicazione gestisce dei dati consuntivi non troppo
importanti e si parla di circa 10000 record al mese (quindi poca roba
tutto sommato). Il vero cruccio é la gestione delle transazioni e un
supporto di un alto numero di utenti concorrenti.
La macchina target é un Win2K Server.
mi farebbero comodo consigli e/o osservazione da parte di voi adetti ai
lavori, personalmente volevo provare SAP-DB (che oltretutto é free), ma
altre soluzioni sono ben accette.
Grazie a chiunque mi darà una mano
Ciao
Mirko Parisi
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 concorrenti.
Mysql... :D

 free), ma altre soluzioni sono ben accette.
Direi MSDE, free e abbastanza affidabile


> Direi MSDE, free e abbastanza affidabile
ma non supporta max 5 utenti?


 ma non supporta max 5 utenti?
Sě, o meglio, sopra i 5 le prestazioni decadono "by design", e MySQL non 
č free per app. commerciali.
Ciao

 concorrenti.
Credo che tu stia sopravvalutando il problema.
Nel senso che 100 utenti veramente concorrenti con Access te li scordi.
Saresti già crashato da mesi.
Quindi, probabilmente i 100 utenti non sono concorrenti. Questo fa entrare
in ballo a pieno titolo MSDE, che per limiti dimensionali del DB dovrebbe
soddisfare appieno le tue necessità.
Da un punto di vista della gestione delle transazioni... beh, Access non ha
l'AutoRollback, quindi è un po' come se le transazioni non le avesse
proprio. MSDE invece le gestisce come Sql-Server, per cui puoi dormire sonni
tranquilli.
Cambiando argomento: la tua situazione mi sembra una cosa molto nota. tutti
i dettagli combaciano perfettamente. Non è che lavori nel Modenese, vero?
Ciao
Alberto

 e MySQL non è free per app. commerciali.
per app. commerciali intendi anche applicazioni realizzate internamente
ad una azienda per uso esclusivamente interno che non uscirà mai, oppure
il semplice utilizzo in azienda per svilluppo è reato?
spero che sia inibita la vendita di pacchetti software che fanno uso di
mysql.


 Mirko Parisi
Andrea

 non è free per app. commerciali.
MySQL E' FREE per applicazioni commerciali! Quante volte volte dovrò
ripeterlo?
Tratto da un mio vecchio post su Usenet:
""Tratto da 
http://www.mysql.com/downloads/mysql-4.1.html
:
"You need to purchase commercial non-GPL MySQL licenses:
If you distribute MySQL Software with your non open source software,
If you want warranty from MySQL AB for the MySQL software,
If you want to support MySQL development."
Quindi anche se sviluppo un'applicazione che funziona solo con mysql, ma non
distribuisco mysql con la mia applicazione sono tranquillo. (Fermo restando
il dovere morale di supportare MySQL AB).
Ad esempio potrei vendere una distribuzione linux che include mysql,
affiancandola al mio software senza per questo dover acquistare una licenza
commerciale di mysql.""

 Alberto
ciao
Mirko


 reato?
Per sviluppo non è reato.
Ma nel momento in cui l'azienda ricava vantaggi/denaro dal fatto di usare
MySql, occorre pagarlo.
Quindi, anche il gestionale sviluppato internamente, finchè è in sviluppo va
bene, ma nel momento in cui lo si utilizza per l'attività dell'azienda, va
pagato.
Ciao
Alberto

 idem
Stai tranquillo. Come stabilità saresti in una botte di ferro.
Comunque, se l'applicativo viene usato da 100 utenti in concorrenza, mi
sembra una cosa di discreta rilevanza per l'azienda.
Per cui, sinceramente credo che una licenza monoprocessore di Sql-Server
possiate permettervela, e con quella saresti veramente a posto per anni a
venire.
Oltretutto, la transizione da Access a Msde/Sql-Server è facilissima, in
quanto esiste tanta documentazione su come usare Access come front-end e
Sql-server come back-end.
Ciao
Alberto

 ripeterlo?
Lo sai che ANCHE chiamare un DLL in licenza GNU/GPL da un software
non GNU/GPL č violazione della licenza GNU/GPL?
Che sia una fesseria č sicuro.
Leggendo la licenza in questione si evince che unica maniera per non violare
la GNU/GPL č quella di invocarne le funzioni da linea di comando :-)
Io ho un programma che usa GhostScript e gli autori mi hanno confermato
la cosa. Se avessi invocato Ghostscript via DLL avrei dovuto usare la
licenza GNU/GPL
per il mio software, mentre invocando le funzioni da Shell non c'č nessuna
violazione
e sono libero di usare qualsiasi licenza ma non distribuire Ghostscript.
Saluti.

 dell'azienda, va pagato.
Assolutamente no imho!

 Indicami il documento dal quale hai tratto queste conclusioni!
Non ne ho la più pallida idea.
Lo lessi quando valutavamo se migrare determinate cose su MySql o meno, su
richiesta di un importante cliente.
Poi, più o meno contestualmente alla nostra 'scoperta', ci chiamò il
capo-Ced del cliente, dicendo che aveva scoperto che avrebbe dovuto pagare
la licenza, per cui la richiesta decadeva.
Tutto qua.
ciao
Alberto

 meno, su richiesta di un importante cliente.
Ho notato ora che ci sono delle incongruenze (e anche delle modifiche al
sito mysql)... o almeno io le interpreto come tali:
qui mi si dice:
http://www.mysql.com/downloads/mysql-4.1.html
Che necessito di una licenza commerciale se _distribuisco il mio software
assieme a mysql_...
...mentre qui mi si dice:
http://www.mysql.com/products/licensing.html
Che necessito di tale licenza se _includo il driver per mysql_ nel mio
software.
[...]
Ora ho scoperto l'arcano: all'epoca delle mie ricerche sulle licenze per
mysql avevo preso in considerazione il driver ODBC 2.50, che tuttora
utilizzo, che segue la LGPL (Lesser GPL) e che permette di linkare
all'interno del propio programma commerciale una libreria "GPL"...
Le nuove versioni di driver ODBC 3.5x (che allora erano instabili) seguono
la licenza GPL che è più restrittiva e che obbliga in caso di link a una
libreria GPL che il software segua la GPL.
In più imho quando si utilizza odbc non si linka nessuna libreria
all'interno del proprio programma... tuttalpiù una stringa di connessione.
;-)
Maggiori info sulle licenze si possono trovare qui:
http://www.gnu.org/licenses/licenses.html

> ma non supporta max 5 utenti?
Da quando??? Non mi risulta ... avete un link che lo specifichi?
-- 
Saluti
Andrea Moro

 Da quando??? Non mi risulta ... avete un link che lo specifichi?
MSDE ha un numero massimo di working threads pari a 5, di conseguenza le
prestazioni diminuiranno nel caso in cui sia superato tale valore.
In altre parole è possibile aprire un numero imprecisato di connessioni
senza avere decadimenti di performance fin tanto che il numero di accessi
concorrenti rimarrà <= a 5.
A partire dal 6° accesso concorrente, le richieste saranno accodate.
Attenzione, però, che la licenza fornita insieme a MSDE *vieta* il deploy su
un server.
Il Microsoft SQL Server 2000 Resource Kit riporta:
"SQL Server 2000 Server Editions Explained
We will begin by making a statement that will go a long way toward helping
you understand the different offerings in the SQL Server 2000 family:
SQL Server 2000 Enterprise Edition and SQL Server 2000 Standard Edition are
the only editions of SQL Server 2000 that can be installed and used in live
(deployed) server environments.
What does this mean? Simply, if you are building a database or analysis
application that accesses SQL Server 2000, you must use SQL Server 2000
Standard or Enterprise editions. Other editions cannot be used in deployed,
server solutions, due to technical and licensing restrictions. The terms
"deployed" and "live" are intended to differentiate such a solution from one
that is "under development" or "in testing." It is also worth noting that
the Enterprise and Standard editions can only be installed on server
operating systems, namely Microsoft Windows® 2000 Server, Windows 2000
Advanced Server, Windows 2000 Datacenter Server, Windows NT® Server 4.0, or
Windows NT Server 4.0 Enterprise Edition (for more information, see this
Microsoft Web site).
So, the central choice most organizations must make is between two editions:
Enterprise or Standard."
Ciao!
-- 
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://mvp.support.microsoft.com
http://italy.mvps.org

mi sembrava di ricordare correttamente
grazie mille a tutti per i post costruttivi a anche non, ho deciso per
MySQL visto che lo sviluppo é interno e l'applicazione idem.
Nel contempo sta partendo un progetto per PostgreSQL su nua macchina
SuSe Linux, completamente autonomo da quanto richiesto in questi post,
valuterò anche quello visto che é definito il Top dei DB Open Souce (lo
dice perlomeno la stampa specializzata)
saluti e un grazie a tutti
buon week-end
Mirko Parisi
