¿Alguien ha encontrado una manera eficiente de almacenar los valores de ObjectId de BSON en una base de datos SQL?

Estamos migrando algunos datos de MySQL a Mongo y hemos estado agregando campos adicionales a algunas de nuestras tablas DB para elObjectId Valor de los objetos de datos migrados.

En este momento los estamos almacenando como varchar (24) latin1_general_ci que funciona bien.

Sin embargo, para un almacenamiento / indexación eficiente, probablemente deberíamos volver a convertir al valor binario de 12 bytes. Desafortunadamente, MySQL solo parece tenersoporte entero nativo de hasta 8 bytes. ¿Hay otra opción - binario quizás?

Actualizar: Estoy migrando de MySQL pero solo ciertas tablas en este momento. Así que primero hago duplicados de los objetos en Mongo de una tabla determinada. Luego vuelvo a cualquier otra tabla que quede en MySQL que tenga referencias de clave externa a esa antigua ID de tabla MySQL y agrego un nuevo campo de referencia que almacenará la ID del objeto Mongo. Luego eliminaré el campo de referencia original el BIGINT.

Actualización 2: La razón por la que menciono esto es que pueden pasar 12 meses más (o nunca) antes de transferir estos otros datos, por lo que tendrá un impacto en el rendimiento de la aplicación web en vivo hasta ese momento.

Respuestas a la pregunta(1)

Su respuesta a la pregunta