Nudge am 01.04.2009

MySQL Sequence oder integer-Timestamp

in MySQL | Tags: Datenbank, MSSQL, MySQL, Postgresql, Replikation, Routine, Sequenz, Synchronisation, Timestamp, Trigger, Update

Ich suche seit einiger Zeit nach einer bequemen Möglichkeit, einen MSSQL-ähnlichen Timestamp in MySQL zu integrieren.

Im Unterschied zu MySQL benutzt MSSQL nämlich nicht das aktuelle Datum, sondern einen (binär codierten) integer-Wert. Dieser wird kontinuierlich im Laufe des MSSQL-Lebenszyklus hochgezählt. Das sieht erst einmal nicht so schön aus – man weiß also nicht, wann der Datensatz zuletzt angefasst wurde. Dennoch bringt er einen kleinen Vorteil mit: Für einfache Synchronisationsaufgaben braucht man sich nur den letzten abgerufenen Wert zu merken. Erst alle höheren Timestamps müssen neu übertragen werden. Bei MySQL muss man alle Datensätze der letzten Sekunde wieder übertragen, denn eine Sekunde ist im Leben einer Datenbank eine Ewigkeit, da kann viel passieren.

Weiter lesen »