请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

生产项目微服务改造中如何拆分数据库和迁移已有数据

老师 如题,培训视频中一般由于是演示项目,无论表还是表数据都比较少,所以在拆分的时候都是草草一笔带过,我比较想知道真实项目中数据库拆分一些经验分享,可能情况比较复杂,比如一张宽表拆分成几张窄表,这种情况如何迁移数据等。。。希望老师传授一些真实经验,谢谢

正在回答

1回答

同学你好:

    当数据表的容量超过一定的规模,将一张表拆分为多张表是比较常见的解决办法。而对数据表的拆分,又可以按照行或者按照列去拆分。不论怎么拆分,肯定需要一个列唯一的能够标识和用来查询一行数据。一般,我们会选择按照 UserId 来拆分。

    拆分之后的问题就是怎样去查询原来的数据(因为一张表被拆分为了多张表,所以,数据可能会存在跨表查询的问题),一般会选择使用中间件去做。

    分库分表比较好的实践可以参考下这篇文章:https://tech.meituan.com/2016/11/18/dianping-order-db-sharding.html


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!

1 回复 有任何疑惑可以回复我~
  • 提问者 天天向上2019 #1
    谢谢老师,还有一个问题就是拆分之后如何把原有表数据导入新表?因为一张表可能拆分成了多张表,原来一个库的表分到多个库中了。没有相关实际经验,想知道实际项目中如何做的。
    回复 有任何疑惑可以回复我~ 2019-06-17 11:36:36
  • 张勤一 回复 提问者 天天向上2019 #2
    一定有至少一列或者多列为标的,按照标的能够唯一的确定一行数据。就按照这个来就可以
    回复 有任何疑惑可以回复我~ 2019-06-17 11:50:05
  • 提问者 天天向上2019 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2019-06-19 22:50:20
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信