(1) 什么是分库分表
- 分库:从单个数据库拆分成多个数据库的过程,将数据散落在多个数据库中
- 分表:从单张表拆分成多张表的过程,将数据散落在多张表内。
(2) 为什么要进行分库分表
数据库出现性能瓶颈
- 大量请求阻塞
在高并发的场景下,大量请求操作都需要操作数据库,导致连接数不够了。请求处于阻塞状态 - SQL操作变慢
SQL没有命中索引会全表扫描。 - 存储出现问题。
(3) 分库分表之后的问题
- 联合查询困难
- 需要支持事务
- 跨库join困难
- 结果合并麻烦
参考链接:
- https://www.cnblogs.com/itlihao/p/14803807.html
- https://zhuanlan.zhihu.com/p/136963357.