【原创】分库分表原则

分库分表是为了解决单击数据库的瓶颈问题。

单击数据库瓶颈

在一台服务器中,PHP、Nginx 和数据库都安装与此,所以随着业务量增加,磁盘、内存都是有上限的。

  • 资源不足
  • 性能不足
  • 并发数

什么是分库分表?

分库:把一个数据库的内容拆分到多个数据库中。
分表:把一个表的数据拆分到多个表中。

分库分表方案

  • 分库不分表(表查询速度尚可,服务器存储容量不满足)
  • 分表不分库(服务器存储容量满足,表数据库大,查询速度慢)
  • 既分库又分表(数据库过大,达到 10 T,表数据达到 1000 W 行,数据量增长过快)

分库分表手段

  • 水平分:以数据表为例,就是将一张表分成结构完全相同的多个表。(划分规则:例如按照id的区间 1000W 一个,规则有很多种)
  • 垂直分:根据不同的功能模块,业务划分,部署到不同的数据库。
点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注