farulla
31-08-2006, 10:34
Sto cercando una soluzione ottimale che mi permetta di far comunicare una Client-Application e un sito web a un database.
Purtoppo su internet ho trovato poca roba e spiegata in maniera molto complicata. Da solo sono arrivato a questa conclusione:
Per fare in modo che i dati disponibili nel database siano disponibili sia per una client-application che dal web tramite una interfaccia grafica, esistono diverse soluzioni, ognuna con dei vantaggi e degli svantaggi.
DATABASE SUL SERVER
----------------------------------------------
In tal caso il database risiederà nella rete internet (con adeguate procedure di protezione).
.: Vantaggi:.
Database unico che non necessita di sincronizzazione dati tra client e server
.: Svantaggi :.
In caso di assenza della rete internet non è possibile utilizzare la client-application
Rallentamento nella lettura/scrittura dei dati
2 DATABASES SINCRONIZZATI oGNI 30 MINUTI (tempo gestibile)
----------------------------------------------
.: Vantaggi :.
Anche in mancanza di rete si può continuare a leggere/scrivere dati nel database
Velocità di lettura/scrittura dati adeguata
.: Svantaggi :.
Possono avvenire dei problemi al momento della sincronizzazione dei dati.
(ad esempio nel caso dell'e-commerce se si hanno a disposizione 10 oggetti e questi vengono venduti tramite
la web-application del client, i dati nella rete riguardanti quella vendita non vengono variati prima della
sincronizzazione, quindi rimangono ancora disponibili i 10 oggetti anche se in realtà non lo sono più).
CLIENT APPLICATION SUL SERVER
----------------------------------------------
.: Vantaggi :.
Anche in mancanza di rete si può continuare a leggere/scrivere dati nel database dalla web-application
.: Svantaggi :.
In caso in cui il computer viene spento o si blocchi o manchi la rete non sarà possibile utilizzare
i dati nel database da internet
In caso in cui ci sia una notevole mole di dati in lettura da internet il pc viene rallentato
Ora io vorrei sapere:
1) è giusto quello che ho scritto?
2) qual'è la migliore soluzione e quale usano la maggior parte di programmi client/server?
Purtoppo su internet ho trovato poca roba e spiegata in maniera molto complicata. Da solo sono arrivato a questa conclusione:
Per fare in modo che i dati disponibili nel database siano disponibili sia per una client-application che dal web tramite una interfaccia grafica, esistono diverse soluzioni, ognuna con dei vantaggi e degli svantaggi.
DATABASE SUL SERVER
----------------------------------------------
In tal caso il database risiederà nella rete internet (con adeguate procedure di protezione).
.: Vantaggi:.
Database unico che non necessita di sincronizzazione dati tra client e server
.: Svantaggi :.
In caso di assenza della rete internet non è possibile utilizzare la client-application
Rallentamento nella lettura/scrittura dei dati
2 DATABASES SINCRONIZZATI oGNI 30 MINUTI (tempo gestibile)
----------------------------------------------
.: Vantaggi :.
Anche in mancanza di rete si può continuare a leggere/scrivere dati nel database
Velocità di lettura/scrittura dati adeguata
.: Svantaggi :.
Possono avvenire dei problemi al momento della sincronizzazione dei dati.
(ad esempio nel caso dell'e-commerce se si hanno a disposizione 10 oggetti e questi vengono venduti tramite
la web-application del client, i dati nella rete riguardanti quella vendita non vengono variati prima della
sincronizzazione, quindi rimangono ancora disponibili i 10 oggetti anche se in realtà non lo sono più).
CLIENT APPLICATION SUL SERVER
----------------------------------------------
.: Vantaggi :.
Anche in mancanza di rete si può continuare a leggere/scrivere dati nel database dalla web-application
.: Svantaggi :.
In caso in cui il computer viene spento o si blocchi o manchi la rete non sarà possibile utilizzare
i dati nel database da internet
In caso in cui ci sia una notevole mole di dati in lettura da internet il pc viene rallentato
Ora io vorrei sapere:
1) è giusto quello che ho scritto?
2) qual'è la migliore soluzione e quale usano la maggior parte di programmi client/server?