Hallo,
ich zerbreche mir gerade den Kopf, weil ich 2 Datenbanken synchronisieren muss.
Ich bekomme und schreibe die Daten über eine API.
DB1 soll auf DB2 übertragen werden. Die Struktur ist wie ein Fileverzeichnis mit Ordnern
DB1:
root
- sub1
- sub 2
-sub-sub 1
-sub-sub 2
Selbes gilt für die DB2.
jedoch hat jede eine eigene ID. Ich habe mit bei DB1 2 Felder hinzugefügt, wo ich nach neu erstellen die ID von DB2 schreibe:
DB1:
root;id;parent_id;db2_id;db2_parent_id
sub1;id;parent_id;db2_id;db2_parent_is
DB2:
root;id;parent_id
...
Es soll nur nach DB2 gesyncht werden.
Ich habe zuerst mal alle Einträge in DB2 gelöscht, die nicht in DB1/db2_id stehen ... da diese tote Links wären
aber das Problem: lösche ich eine sub1 .. werden auch die sub-sub mit gelöscht und das wiederum müsste ich im Code erfassen
Daher meine Frage:
Hat jemand ein gutes Beispiel wie man das macht?
Neue Einträge und updaten müsste bei DB2 unterschieden werden im Code.
Ich habe halt immer nur ID und Parent ID zur Verfügung.
Vielen dank!
ich zerbreche mir gerade den Kopf, weil ich 2 Datenbanken synchronisieren muss.
Ich bekomme und schreibe die Daten über eine API.
DB1 soll auf DB2 übertragen werden. Die Struktur ist wie ein Fileverzeichnis mit Ordnern
DB1:
root
- sub1
- sub 2
-sub-sub 1
-sub-sub 2
Selbes gilt für die DB2.
jedoch hat jede eine eigene ID. Ich habe mit bei DB1 2 Felder hinzugefügt, wo ich nach neu erstellen die ID von DB2 schreibe:
DB1:
root;id;parent_id;db2_id;db2_parent_id
sub1;id;parent_id;db2_id;db2_parent_is
DB2:
root;id;parent_id
...
Es soll nur nach DB2 gesyncht werden.
Ich habe zuerst mal alle Einträge in DB2 gelöscht, die nicht in DB1/db2_id stehen ... da diese tote Links wären
aber das Problem: lösche ich eine sub1 .. werden auch die sub-sub mit gelöscht und das wiederum müsste ich im Code erfassen
Daher meine Frage:
Hat jemand ein gutes Beispiel wie man das macht?
Neue Einträge und updaten müsste bei DB2 unterschieden werden im Code.
Ich habe halt immer nur ID und Parent ID zur Verfügung.
Vielen dank!