Registriert seit: 15. Mär 2005
672 Beiträge
FreePascal / Lazarus
|
AW: Diskussion IBExpert, Firebird 2.5 und UUID als PK
25. Jul 2014, 19:25
Wir haben gerade eine größeres Replikationsprojekt in Arbeit, mit momentan 35 synchronen Firebird Servern and diversen Standorten,
am Ende werden das ca. 100 sein.
Wir haben aus diversen Gründen dabei auf den Bigint gesetzt, der hat zwar Nachteile (Offset je Replikationspartner muss irgendwo
zentral koordiniert werden), aber auch diverse Vorteile, zum Beispiel direkte Lesbarkeit, halber Speicherplatz, etc.
Was für unsere Implementation aber noch viel wichtiger ist, ist die Fähigkeit, eine Reihenfolge darzustellen, was insbesondere
bei asynchroner Replikation wichtig ist.
Dafür reicht die Genauigkeit von Timestamps oft nicht aus und den bräuchtest du noch zusätzlich, um bei der Datenübergabe zu
wissen, welcher Datensatz als Master für welchen anderen Datensatz als Detail schon exitieren sollte, damit dir die die fks
nicht um die Ohren fliegen. Die Reihenfolge in der Datenbank helfen die dabei nicht weiter.
Bezgl. direkter lesbarer Darstellung in IBExpert war bisher noch niemand an uns mit dem Wunsch herangetreten, ist aber sicherlich
in einer der nächsten Versionen machbar. Als Workaround könntest du für deine Tests auf updatable views arbeiten, die mit den
beiden Funktionen die Umwandlung beim Lesen/Schreiben übernehmen.
|