开发者社区> 问答> 正文

mysql向mongo迁移备忘怎么做

mysql向mongo迁移备忘怎么做?

展开
收起
蛮大人123 2016-02-08 15:26:44 2924 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    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;

    2019-07-17 18:39:41
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像