mysql向mongo迁移备忘怎么做-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

mysql向mongo迁移备忘怎么做

蛮大人123 2016-02-08 15:26:44 1478

mysql向mongo迁移备忘怎么做?

关系型数据库 MySQL
分享到
取消 提交回答
全部回答(1)
  • 蛮大人123
    2019-07-17 18:39:41

    mysql分表,把用户所关联的各种数据,我们暂设定为abcd,代表四种业务
    比如userid 为1 ,可能属于 a1表,a2表,b3表,d4表。
    现在要统一改为mongo
    实现在user表中有一个abcd字段,类型是数组,分别存储相当应的表明
    比如 abcd [0=>a1,1=>b2,2=>c3]这样。
    思路也很简单,分表找到数据库属于abcd的所有表,联合查询,取到表名和pid(person id),然后插入更新到mongo abcd字段即可。
    以下是简单实现:
    1
    ps:myslq Union要进行重复值扫描,所以效率比较低。如果合并没有刻意要删除重复行,那么就使用Union All两个要联合的SQL语句 字段个数必须一样,而且字段类型要(一致)因为这些表里就是存了一个pid和时间,mongo的addtoset去重我猜又比mysql快,所以用了union all;

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题