Sto iniziando a configurare il modello dei dati di base per un'app su larga scala e speravo di ottenere feedback sui metodi/tecniche di sincronizzazione appropriati quando si tratta di database del server e funzionalità offline.iOS - Best practice per la sincronizzazione dei database core e dei database dei server
Io uso PHP e mySQL per il mio server web/database.
so già come collegare, ricevere i dati, archivio di dati di base, ecc ecc sto cercando di più per aiutare con le metodologie e casi particolari di rilevamento modifiche dei dati a:
a) garantire l'applicazione e il server è sincronizzato durante l'utilizzo online e offline (ad esempio, l'attività offline verrà attivata una volta tornato online). B) Ottimizza la velocità di salvataggio dei dati nell'app.
Le mie domande principali sono:
Qual è il modo migliore per controllare quali dati nuovi/aggiornati in app deve ancora essere sincronizzato (dopo l'uso offline)?
(vale a dire in tutte le mie entità di dati di base ho inserito un attributo 'isSynchronized' di tipo BOOL, quindi l'aggiornamento a 'YES' una volta inviato e la risposta viene inviata di nuovo dal server). È questo il modo migliore?
Qual è il modo migliore per ottimizzare la velocità di salvataggio dei dati dal server ai dati principali?
(ad esempio, come è possibile aggiornare solo i dati nei dati di base più vecchi rispetto a quelli presenti nel database del server senza iterare attraverso ciascuna entità e aggiornarli ogni volta)? È possibile senza aggiungere una colonna del database del server per tracciare i timestamp di aggiornamento su OGNI tabella?
Ancora una volta, so già come scaricare i dati e archiviarli su Core Data, sto solo cercando aiuto con le migliori pratiche per garantire la sincronizzazione tra database di app e server garantendo tempi di elaborazione ottimizzati.
vedere http://stackoverflow.com/questions/413086/ algoritmo del modello di sincronizzazione client-server – danh