文章目录
1.什么是分库分表
一个数据库一张表分成N小表(不把鸡蛋放在一个篮子里)
2.为什么需要分库分表
业务越来越大,单表数据超出了数据库支持的容量。
持久化磁盘IO,传统的数据库性能瓶颈,产品经理业务必须这么做改变程序。数据库下刀子切分优化。
其他解决方案
- 换数据库(缓存)
- Sql、索引、字段优化
- 读写分离(业务有关优化)
- 分库分表(业务)
- 分区
2.1 读写分离
什么是读写分离:我们一般应用程序访问数据库无非是读取数据、修改数据、插入数据、删除数据 CRUD。
分开–>分库
前提条件:master–>salve 主从(同步)架构 读写 互联网读多写少
Insert orders 1 select orders N
3.分库分表常见方式
3.1 垂直(字段拆分)
通俗的说法叫做“大表拆小表”,拆分是基于关系型数据库中的“列”(字段)进行的。
3.1.1 特点
- 每个库(表)的结构都不一样
- 每个库(表)的数据都(