2012-08-01 1 views
7

Je voudrais savoir si SQLite propose un mécanisme de mise à jour basé sur un fichier delta, pour être clair, par exemple, une base de données Oracle peut être synchronisée avec les journaux de refusion SQL ou les journaux d'instantanés. Est-ce que SQLite propose un mécanisme optimisé pour se mettre à jour automatiquement?Existe-t-il un moyen de mettre à jour la base de données SQLITE en utilisant des deltas?

Mon cas d'utilisation est le suivant, j'ai une base de données locale qui doit être synchronisée avec certaines données distantes, dans un monde idéal je voudrais construire dans un format optimisé les changements et seulement eux, pas toute la base de données un mécanisme SQLite natif ou dois-je en implémenter un personnalisé?

Merci

Répondre

2

Nous avons cette même exigence exacte et nous avons rencontré en écrivant insertion/mise à jour/supprimer des déclarations qui lorsqu'elle est exécutée sur une base de données met à jour SqlLite il.

Nous avons une base de données SQLLite centrale qui est mise à jour à partir de certaines sources. Les mises à jour doivent ensuite être propagées à d'autres bases de données SQLLite. Ce que nous faisons, c'est que nous générons des scripts SQL et les exécutons sur les bases de données qui doivent être mises à jour.

Quelque chose de semblable aidera à atteindre ce que vous cherchez

0

Vous avez besoin d'une solution personnalisée. SQLite ne fait rien pour le faire automatiquement.

Notez que vous pouvez écrire une requête qui s'étend sur plusieurs bases de données. En utilisant cela, vous pouvez mettre à jour une base de données à partir de données dans un autre entièrement dans SQLite. Vous devez toujours mettre la logique en vous-même.

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

Questions connexes