2012-08-01 12 views
7

Ich würde gerne wissen, ob SQLite schlägt einen Update-Mechanismus auf der Grundlage einer Delta-Datei, um klar zu sein zum Beispiel eine Oracle-Datenbank kann mit sql Redo-Logs oder Snapshot-Logs synchronisiert werden.Gibt es eine Möglichkeit, die SQLITE-Datenbank mithilfe von Deltas zu aktualisieren?

Bietet SQLite einen optimierten Mechanismus für die Aktualisierung an.

Mein Anwendungsfall ist der folgende, ich habe eine lokale Datenbank, die mit einigen entfernten Daten synchronisiert werden muss, in idealer Welt würde ich in einem optimierten Format die Änderungen bauen wollen und nur sie, nicht die ganze Datenbank, ist da ein nativer SQLite-Mechanismus oder muss ich einen benutzerdefinierten implementieren?

Vielen Dank

Antwort

2

Wir haben diese genau die gleiche Anforderung und wir haben dies erreicht durch insert/update Schreiben/delete-Anweisungen, die, wenn sie gegen eine SQLLite Datenbank aktualisiert er ausgeführt.

Wir haben eine zentrale SQLLite-Datenbank, die aus einer Quelle aktualisiert wird. Die Updates müssen dann an andere SQLLite-Datenbanken weitergegeben werden. Wir erzeugen SQL-Skripte und führen sie gegen die Datenbanken aus, die aktualisiert werden müssen.

Etwas Ähnliches wird dazu beitragen, zu erreichen, was Sie für

0

Sie benötigen eine benutzerdefinierte Lösung. In SQLite ist nichts eingebaut, um dies automatisch zu tun.

Beachten Sie, dass Sie eine Abfrage schreiben können, die mehrere Datenbanken umfasst. Mit diesem können Sie eine Datenbank aus Daten in einer anderen vollständig innerhalb von SQLite aktualisieren. Sie müssen die Logik dennoch in sich selbst umsetzen.

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