2009-05-01

ActiveRecord, Firebird i klucz główny typu GUID

W Firebird bardzo często kluczem głównym jest pole typu integer, którego wartości nadawane są na postawie generatora (sekwencji). Jeżeli w systemie istnieje potrzeba scalania danych z różnych baz to jednym z problemów, jakie musimy rozwiązać, jest takie zaprojektowanie systemu, aby dane z różnych baz były identyfikowane jednoznacznie i żeby nie było konfliktów wartości kluczy głównych. Jednym ze stosunkowo prostych rozwiązań jest użycie jako klucza głównego wartości typu GUID. Niestety Firebird nie dysponuje żadnym wsparciem dla wartości typu GUID.

W blogu Dot Net Facts został opublikowany artykuł ActiveRecord, Firebird and Guid Primary Keys, w którym autor prezentuje jeden z możliwych sposobów zaimplementowania pól typu GUID w Firebird oraz przedstawia przykładowy kod w języku C#.

Brak komentarzy:

Prześlij komentarz