Hallo!
Wie wäre es mit einer Tabelle "Replog", in der du dann dementsprechend einträgst, welcher Datensatz verändert oder neu angelegt wurde?
Quelltext
1: 2: 3: 4: 5: 6:
| create table Replog ( ID integer not null primary key, /* eindeutige ID des Replog-Eintrages */ OP char, /* 'I','U' oder 'D' */ Dataset_ID integer not null /* Schlüssel zum Datensatz der Tabelle */ ); |
Wenn sich ein Client synchronisiert, muß dieser alle Replog-Einträge seit der letzten Synchronisation einbeziehen und dieses Replog abarbeiten.
Dabei gibt es natürlich noch ein paar Fallstricke, z.B. wenn ein Teil der Serverdaten erst später commited wird als ein anderer, sodaß es nicht ausreicht, sich auf Clientseite die höchste jemals verarbeitete Replog_ID zu merken...
Cu,
Udontknow