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

来源:1-1 课程导学

天天向上2019

2019-06-16

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

写回答

1回答

张勤一

2019-06-17

同学你好:

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

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

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


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

1
3
天天向上2019
非常感谢!
2019-06-19
共3条回复

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程