分库分表是为了解决单击数据库的瓶颈问题。
单击数据库瓶颈
在一台服务器中,PHP、Nginx 和数据库都安装与此,所以随着业务量增加,磁盘、内存都是有上限的。
- 资源不足
- 性能不足
- 并发数
什么是分库分表?
分库:把一个数据库的内容拆分到多个数据库中。
分表:把一个表的数据拆分到多个表中。
分库分表方案
- 分库不分表(表查询速度尚可,服务器存储容量不满足)
- 分表不分库(服务器存储容量满足,表数据库大,查询速度慢)
- 既分库又分表(数据库过大,达到 10 T,表数据达到 1000 W 行,数据量增长过快)
分库分表手段
- 水平分:以数据表为例,就是将一张表分成结构完全相同的多个表。(划分规则:例如按照id的区间 1000W 一个,规则有很多种)
- 垂直分:根据不同的功能模块,业务划分,部署到不同的数据库。
更多精彩内容:各种AI课程、技能课程、黑科技软件、网站小程序源码、副业小项目、PPT模板等精品素材、电商课程、推广引流课程等,尽在 天边资源网 。