Newsgroup: it.comp.www.php
Titolo: Sincronizzazione dati

Ciao a tutti,
ho una necessità ricorrente in molte applicazioni, per la quale
vorrei
un vostro consiglio. Ho realizzato un'applicazione per la
prenotazione
di appuntamenti, i cui dati vengono gestiti da una base di dati che
ho
creato in locale. Per offrire ai clienti l'opportunità di accedere al
sistema tramite internet ho pensato le seguenti possibilità:
1) i clienti web accedono ai dati in locale del sistema
2) i clienti web accedono ad una copia remota dei dati in locale
La soluzione (1) ha il vantaggio di poter fornire dati aggiornati in
tempo reale, ma bisogna mantenere sempre attivo il sistema locale.
La soluzione (2), che si appoggia ad un servizio di hosting, ha il
vantaggio di permettere un funzionamento ininterrotto del servizio
24/24. Lo svantaggio in questo caso sarebbe la necessaria
sincronizzazione dei dati (in differita) tra base di dati locale e
remota.
Cosa consigliereste?
Grazie per il vostro aiuto, ciao!

 Cosa consigliereste?
1 - tutto in locale con il sistema up 24h
1 - tutto sull'host con il sistema up 24h
2 - un solo di db sull'host remoto al quale accedono sia il locale che
che l'hostato (occhio alla sicurezza)
100 a 1 che con la soluzione 2 succedono casini (fare un merge di due db
che variano in modo indipendente non è una bella pratica)

 2 -
1
2
3
ovviamente :)

 che l'hostato (occhio alla sicurezza)
una cosa del genere quindi mi funziona anche in locale?
$host = "
mysql.miosito.eu
"; // metto qui l'indirizzo del server online, 
giusto?
$user = "user";
$password_db = "pw";
$database = "db";
$db = mysql_connect("$host", "$user", "$password_db")
or die("Connessione non riuscita: " . mysql_error());
 
mysql_select_db("$database",$db)
or die ("impossibile connettersi a: $database. <br>" . mysql_error()); 	
 
Grazie per il chiarimento

 Grazie per il chiarimento
non capisco perchè non puoi tenere tutto sull'host remoto e hai bisogno
di cennettertici anche con una tua applicazione in locale.
le prenotazioni non le fai solo tramite pagina web?
hai anche un software standalone che le fa? (a che pro poi?)

RedWiz ha scritto:

Io non sono il creaotre del post..
ma leggendo la tua risposta mi era venuta la dfomanda che ti ho fatto

 non capisco perchč non puoi tenere tutto sull'host remoto e hai bisogno


> Non sono il creatore del post..
ops!

 hai anche un software standalone che le fa? (a che pro poi?)
Le prenotazioni non vengono fatte solo via web, altrimenti non si
sarebbero problemi e farei tutto sul remoto...
Le prenotazioni vengono effettuate sia da una applicazione stand-alone
in locale che via web.
Che bisogno c'è di utilizzare l'applicazione in locale? Semplice: se
ci sono problemi con la connessione non si può conoscere lo stato
delle prenotazioni, e non ne posso effettuare neanche una!
Comunque questo della prenotazione è solo 1 dei casi. Un altro caso
importante è quello della vendita di prodotti. I prodotti sono gestiti
attraverso un gestionale locale, ma per consentire l'acquisto via web
bisogna anche qui decidere se:
1) fare accedere i clienti web al db locale
2) gestire i prodotti attraverso un db remoto attivo 24/24
Però solito problema: se decidiamo per la scelta (2), se ci sono
problemi di connessione al db remoto attraverso internet, gli articoli
saranno ingestibili fino al ripristino della connessione!

 saranno ingestibili fino al ripristino della connessione!
domanda, ma quanti "problemi di connessione" hai di solito?
voglio dire, siamo nel 2008, e raramente le connesisoni vanno giu', ed
esistono anche contratti a banda garantita, al limite.


E' vero che solitamente la connessione non va giù, però per alcune
applicazioni sarebbe inammissibile che accadesse. Perchè se dovesse
accadere ad esempio ad un negozio il cui gestionale ha un db remoto,
non si potrebbero scaricare le vendite, nè effettuare alcuna
operazione, fin quando la linea non fosse ripristinata.
Succede raramente che la linea non funziona, ma succede. Io ad esempio
ho un contratto adsl con wind, e capita anche più di una volta al mese
in alcuni periodi. Ovviamente ciò è inammissibile per alcune
applicazioni...

 applicazioni...
appunto, se vuoi la qualità la devi pagare, e quindi contratto business a
banda garantita.
Servono proprio a questo quei tipi di contratti, ad aziende che non
possono permettersi malfunzionamenti della connesisone.
in ogni caso siamo finiti in un OT clamoroso :)

possono permettersi malfunzionamenti della connesisone.
E nel caso due line con due fornitori diversi... ed al giorno d'oggi
anche una connessione su telefonia mobile tipo 3 come backup...
-- 
Stefano Aglietti - StallonIt on IRCnet - ICQ#: 2078431
Email: 
st...@40annibuttati.it
 
ste...@people.it
Sites: 
http://www.40annibuttati.it
 (personal blog)
 
http://www.wordpress-it.it
 (WordPress Italia)

 anche una connessione su telefonia mobile tipo 3 come backup...
Un fattore che bisogna sempre valutare sono i costi :-)
Comunque penso che mi regolerò in questo modo: se l'attività
principale verrà svolta sul db locale, allora farò accedere gli utenti
web al db locale, viceversa altrimenti...
Magari in altre situazioni gli utenti web dovrebbero accedere solo ad
una porzione del db. In questo caso credo che converrebbe mettere in
remoto solo questa determinata porzione.
Grazie per i vostri utili consigli