Noch eine Zeitstempel-Variation:
Die Daten werden nur mit einem Server synchronisiert und damit kann der eine "Zeit" festlegen: Die Anzahl der bereits erfolgten Synchronisationen.
Angenommen der Server hat eine Zeit von 1337 und der Client wurde zuletzt bei 17 synchronisiert.
- Wenn ein Datensatz (z.B. ein Eintrag auf der Löschen-Liste) auf dem Client angelegt wird, wird sein Zeitstempel auf Null gesetzt (daher: nicht synchronisiert).
- Nun lädt der Client alle Datensätze von Server herunter, die einen größeren Zeitstempel als 17 haben.
- Die mit Null beschrifteten Datensätze sendet er nun an den Server und sie bekommen auf Client wie Server den Zeitstempel 1338.
- Der Server hat nun die Zeit 1338 und der Client ist auch auf Stand von 1338.
Nett wäre hier, wenn nicht ein anderer Client gleichzeitig auch versucht zu synchronisieren.