Mysql 如何实现分库分表?

2017-08-10 16:21:38 +08:00
 Anlim

PS:看了一下网上的资料,使用垂直切分或者水平切分感觉都不太理解,目前的数据表外键依赖比较泛滥。。。 感觉无从下手……

解决方案: 1、读写分离 2、分库分表

读写分离问题应该不大,需要注意读写分离数据同步的问题。注意问题就是如何实现分库分表……

希望大牛们指导一下。往后肯定需要分库分表!!!感谢

10772 次点击
所在节点    MySQL
24 条回复
andreby
2017-08-11 12:28:46 +08:00
用 mycat
Anlim
2017-08-11 12:34:59 +08:00
@sampeng 外键拆除,但是应用层的所有查询就需要重新写。。现在主要是为了后面数据量大的情况考量
sampeng
2017-08-11 12:43:27 +08:00
@Anlim 你现在改,没什么影响。就是多点工作量。以后想改都没人允许你改。当你上千万数据量的时候,想改数据表结构?没人敢承担这样的风险
linpf
2017-08-11 16:27:56 +08:00
绝对是数据库表设计的不合理,或者 SQL 语句没有用到合适的索引。
我前段时间也对平台做了分表,因为两个百万级别的表 join 经常会带来慢查询。但是分表就意味着要重写好多 sql 语句。然后我重写了 sql 语句,然后重新安排了表字段,做了适当冗余取消掉 join 以后,再来几百万数据也用不到分表。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/381964

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX