我们正在将一些数据从MySQL迁移到Mongo,并且已经为我们的一些数据库表添加了额外的字段,用于迁移数据对象的ObjectId值.
目前我们将它们存储为varchar(24)latin1_general_ci,它可以正常工作.
但是,为了有效存储/索引,我们可能应该转换回12字节的二进制值.不幸的是,MySQL似乎只有8字节的本机整数支持.还有其他选择 - 二进制可能吗?
更新:我正在从MySQL迁移,但目前只有某些表.所以我首先在某个表的Mongo中复制对象.然后我回到MySQL中剩下的任何其他表,这些表具有对旧MySQL表ID的外键引用,并添加一个新的引用字段,用于存储Mongo对象的ID.然后我将删除原始参考字段BIGINT.
更新2:我提出这个问题的原因是,在我们移动其他数据之前可能会有12个月(或从未),因此在此之前它会对实时Web应用程序产生性能影响.