我们要迁移一些数据从MySQL到蒙戈,并已增加额外领域的一些我们对数据库表中的ObjectId迁移的数据对象的值。
目前,我们将它们保存为varchar(24)latin1_general_ci工作正常。
然而,高效的存储/索引,我们也许应该转换回12字节的二进制值。 不幸的是,MySQL只好像有原生整数支持高达8个字节 。 是否有另一种选择 - 二进制吧?
更新 :我从MySQL迁移,但目前只有某些表。 所以我第一次做出了一定的表的蒙戈对象的副本。 然后,我回到那个有老MySQL表ID外键引用,并添加将存储蒙戈对象的ID一个新的参考场留在MySQL的任何其他表。 然后,我会删除原始的参考场的BIGINT。
更新2:我之所以提起这事是,它可以是12个多月(或从来没有),我们提出这个其他数据之前,所以它会对现场的Web应用程序的性能影响到那个时候。