采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师 如题,培训视频中一般由于是演示项目,无论表还是表数据都比较少,所以在拆分的时候都是草草一笔带过,我比较想知道真实项目中数据库拆分一些经验分享,可能情况比较复杂,比如一张宽表拆分成几张窄表,这种情况如何迁移数据等。。。希望老师传授一些真实经验,谢谢
同学你好:
当数据表的容量超过一定的规模,将一张表拆分为多张表是比较常见的解决办法。而对数据表的拆分,又可以按照行或者按照列去拆分。不论怎么拆分,肯定需要一个列唯一的能够标识和用来查询一行数据。一般,我们会选择按照 UserId 来拆分。
拆分之后的问题就是怎样去查询原来的数据(因为一张表被拆分为了多张表,所以,数据可能会存在跨表查询的问题),一般会选择使用中间件去做。
分库分表比较好的实践可以参考下这篇文章:https://tech.meituan.com/2016/11/18/dianping-order-db-sharding.html
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
谢谢老师,还有一个问题就是拆分之后如何把原有表数据导入新表?因为一张表可能拆分成了多张表,原来一个库的表分到多个库中了。没有相关实际经验,想知道实际项目中如何做的。
一定有至少一列或者多列为标的,按照标的能够唯一的确定一行数据。就按照这个来就可以
非常感谢!
登录后可查看更多问答,登录/注册
广告营销系统,未来大中型企业的标配
1.7k 14
3.3k 10
1.2k 10
1.3k 8
1.1k 8