![]() |
Datenbank: SQLite • Version: 3 • Zugriff über: dbExpress
Sync zweier SQLite Datenbanken
Hallo :)
ich bin nach der Suche nach einer Möglichkeit, zwei SQLite-Datenbanken zu synchronisieren. Es sollen Daten von Datenbank Y in X eingefügt werden. Die beiden Datenbanken (mit 4 Tabellen) haben die gleiche Struktur. Zunächst findet die Synchronisation in eine Richtung statt. (Als) Beispiel:
Code:
Die Tabellen 3 und 4 haben auch die Felder "Datum und Uhrzeit". Alle Mit 1-N Beziehung.
Tabelle Kunden:
KundeID; Vorname; Nachname; GeburtsDatum;, Beruf; Strasse; Plz; Ort; Land; Telefon; Email; Tabelle Bestellungen: BestID; KundeID; Bemerkung; BestellDatum; Bestelluhrzeit; Anzahl; Tabelle3 (ID; KundeID; Datum; Uhrzeit; Anzahl; ...) Tabelle4 (ID; KundeID; Datum; Uhrzeit; ...) Mein Ansatz: Für jede Tabelle ein UPDATE und INSERT-Trigger zu erstellen. Alle Änderungen der Tabellen mit den Befehlen UPDATE und INSERT werden in eine Tabelle Info geschrieben. Somit können Änderungen in der Datenbank kontrolliert werden. Logtabelle für Kunden:
Code:
Information für "Geändert oder Neu eingefügt"
Info (ID; KundeID; Datum; Infomation)
Nach erfolgreicher Synchronisation wird die Logtabelle "Info" immer gelöscht. Die übertragenen Daten werden aus der Datenbank Y nicht gelöscht. Die Datenbank wird immer größer! Bei der nächsten Synchronisierung werden nur die neu angelegten oder (inzwischen) geänderten Daten in die DB "X" übertragen/importiert. Wie würdet ihr das am besten, einfachsten machen? Vielen Dank schon mal |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz