2012-08-01 29 views
7

Me gustaría saber si SQLite propone un mecanismo de actualización basado en algún archivo delta, para que quede claro, por ejemplo, que una base de datos Oracle se puede sincronizar con los registros de rehacer sql o de instantáneas.¿Hay alguna forma de actualizar la base de datos SQLITE usando deltas?

SQLite propone un mecanismo optimizado para actualizarse.

Mi caso de uso es el siguiente, tengo una base de datos local que debe sincronizarse con algunos datos remotos, en el mundo ideal me gustaría construir en un formato optimizado los cambios y solo ellos, no toda la base de datos, está ahí algún mecanismo SQLite nativo o debo implementar uno personalizado?

Gracias

Respuesta

2

tenemos este mismo requisito exacto y hemos reunido esta escribiendo insertar/actualizar/borrar declaraciones que cuando se ejecuta contra una base de datos SQLLite lo actualiza.

Tenemos una base de datos SQLLite central que se actualiza desde alguna fuente. Entonces, se requiere que las actualizaciones se propaguen a otras bases de datos SQLLite. Lo que hacemos es generar SQL Scripts y ejecutarlos en las bases de datos que necesitan ser actualizadas.

Algo similar le ayudará a conseguir lo que busca

0

Necesita una solución personalizada. no hay nada incorporado en SQLite para hacer esto automáticamente.

Tenga en cuenta que puede escribir una consulta que abarque varias bases de datos. Al usar esto, puede actualizar una base de datos de datos en otra completamente dentro de SQLite. Sin embargo, aún necesitas poner la lógica en ti mismo.

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

1

El tema está ahora cubierto de otro de modo preguntas: How can I diff 2 SQLite files?

En pocas palabras, ahora hay una herramienta integrada a diferencia de dos bases de datos SQLite.

Cuestiones relacionadas