2012-08-01 10 views
7

Mi piacerebbe sapere se SQLite propone un meccanismo di aggiornamento basato su alcuni file delta, per essere chiari, ad esempio, un database Oracle può essere sincronizzato con i log sql redo o i registri di snapshot.C'è un modo per aggiornare il database SQLITE usando delta?

SQLite propone un meccanismo ottimizzato per aggiornarsi.

Il mio caso d'uso è il seguente, ho un database locale che deve essere sincronizzato con alcuni dati remoti, nel mondo ideale vorrei costruire in un formato ottimizzato le modifiche e solo loro, non tutti i database, è lì qualche meccanismo SQLite nativo o devo implementarne uno personalizzato?

Grazie

risposta

2

Abbiamo questo esatto la stessa esigenza e abbiamo incontrato questo scrivendo inserimento/aggiornamento/cancellazione dichiarazioni che quando eseguito su un database SqlLite aggiorna.

Abbiamo un database SQLLite centrale che viene aggiornato da qualche fonte. Gli aggiornamenti devono quindi essere propagati ad altri database SQLLite. Quello che facciamo è generare script SQL ed eseguirli contro i database che devono essere aggiornati.

Qualcosa di simile vi aiuterà a raggiungere quello che stai cercando per

0

È necessaria una soluzione personalizzata. non c'è nulla di integrato in SQLite per farlo automaticamente.

Si noti che è possibile scrivere una query che si estende su più database. Usando questo puoi aggiornare un database dai dati in un altro interamente all'interno di SQLite. Hai comunque bisogno di mettere la logica in te stesso.

http://www.sqlite.org/lang_attach.html

Problemi correlati