Skip to content
红叶图书馆
Search
K
Main Navigation
首页
前端
基础篇
HTML
CSS
Javascript
框架
VUE3
解决方案
项目规范
布局方案
Golang
基础知识
基础
部署
测试
框架
go-zero
中间件
Gorm
数据库
关系型数据库
mysql
postgresql
非关系型数据库
redis
服务端
docker
kafka
架构篇
微服务
分布式
工具
Markdown
RESTful
Appearance
Menu
Return to top
页面导航
分表分库
水平切分
水平切分又称为 Sharding,它是将同一个表中的记录拆分到多个结构相同的表中。
当一个表的数据不断增多时,Sharding 是必然的选择,它可以将数据分布到集群的不同节点上,从而缓存单个数据库的压力。
垂直切分
垂直切分是将一张表按列切分成多个表,通常是按照列的关系密集程度进行切分,也可以利用垂直切分将经常被使用的列和不经常被使用的列切分到不同的表中。
在数据库的层面使用垂直切分将按数据库中表的密集程度部署到不同的库中,例如将原来的电商数据库垂直切分成商品数据库、用户数据库等。