相关疑难解决方法(0)

有没有人找到一种在SQL数据库中存储BSON ObjectId值的有效方法?

我们正在将一些数据从MySQL迁移到Mongo,并且已经为我们的一些数据库表添加了额外的字段,用于迁移数据对象的ObjectId值.

目前我们将它们存储为varchar(24)latin1_general_ci,它可以正常工作.

但是,为了有效存储/索引,我们可能应该转换回12字节的二进制值.不幸的是,MySQL似乎只有8字节的本机整数支持.还有其他选择 - 二进制可能吗?

更新:我正在从MySQL迁移,但目前只有某些表.所以我首先在某个表的Mongo中复制对象.然后我回到MySQL中剩下的任何其他表,这些表具有对旧MySQL表ID的外键引用,并添加一个新的引用字段,用于存储Mongo对象的ID.然后我将删除原始参考字段BIGINT.

更新2:我提出这个问题的原因是,在我们移动其他数据之前可能会有12个月(或从未),因此在此之前它会对实时Web应用程序产生性能影响.

mysql migration mongodb bson

3
推荐指数
1
解决办法
2870
查看次数

标签 统计

bson ×1

migration ×1

mongodb ×1

mysql ×1