Hat jemand eine effiziente Möglichkeit gefunden, BSON ObjectId-Werte in einer SQL-Datenbank zu speichern?

Wir migrieren einige Daten von MySQL nach Mongo und haben einige unserer DB-Tabellen für das um zusätzliche Felder erweitertObjekt Identifikation Wert der migrierten Datenobjekte.

Im Moment speichern wir sie als varchar (24) latin1_general_ci, was gut funktioniert.

Für eine effiziente Speicherung / Indizierung sollten wir jedoch wahrscheinlich wieder in den 12-Byte-Binärwert konvertieren. Leider scheint MySQL nur zu habennative Ganzzahlunterstützung bis zu 8 Bytes. Gibt es eine andere Option - vielleicht binär?

Aktualisieren: Ich migriere gerade von MySQL, aber nur bestimmte Tabellen. Also mache ich zuerst Duplikate der Objekte in Mongo von einer bestimmten Tabelle. Dann gehe ich zurück zu allen anderen Tabellen in MySQL, die Fremdschlüsselverweise auf diese alte MySQL-Tabellen-ID enthalten, und füge ein neues Referenzfeld hinzu, in dem die ID des Mongo-Objekts gespeichert wird. Ich werde dann das ursprüngliche Referenzfeld BIGINT entfernen.

Update 2: Der Grund, warum ich dies anspreche, ist, dass es möglicherweise 12 Monate länger (oder nie) dauern kann, bis wir diese anderen Daten verschieben. Bis dahin hat dies Auswirkungen auf die Leistung der Live-Webanwendung.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage