Czy ktoś znalazł skuteczny sposób na przechowywanie wartości ObjectId BSON w bazie danych SQL?

Przenosimy niektóre dane z MySQL do Mongo i dodawaliśmy dodatkowe pola do niektórych naszych tabel DB dlaObjectId wartość migrowanych obiektów danych.

W tej chwili przechowujemy je jako varchar (24) latin1_general_ci, który działa dobrze.

Jednak dla efektywnego przechowywania / indeksowania prawdopodobnie powinniśmy przekonwertować z powrotem na 12-bajtową wartość binarną. Niestety wydaje się, że MySQL ma tylkonatywna obsługa liczby całkowitej do 8 bajtów. Czy jest inna opcja - być może binarna?

Aktualizacja: Przeprowadzam migrację z MySQL, ale tylko niektóre tabele w tej chwili. Najpierw robię duplikaty obiektów w Mongo określonej tabeli. Następnie wracam do wszystkich innych tabel pozostawionych w MySQL, które mają odwołania do kluczy obcych do tego starego identyfikatora tabeli MySQL i dodają nowe pole odniesienia, które będzie przechowywać identyfikator obiektu Mongo. Następnie usunę oryginalne pole referencyjne BIGINT.

Aktualizacja 2: Powodem, dla którego to poruszam, jest to, że może upłynąć 12 miesięcy (lub nigdy), zanim przeniesiemy te inne dane, więc do tego czasu będzie to miało wpływ na wydajność aplikacji internetowej na żywo.

questionAnswers(1)

yourAnswerToTheQuestion