面试官:分库分表有什么缺点,会带来什么问题?
创始人
2025-05-28 23:20:51

文章目录

  • 分库分表
    • 根据id范围分表
    • 根据id取模分表
    • 将上面两种方式结合起来
    • 读扩散问题
    • 引入新表来做分表
    • 使用其他更合适的存储
  • 总结

分库分表

我们平时做项目开发。一开始,通常都先用一张数据表,而一般来说数据表写到2kw条数据之后,底层B+树的层级结构就可能会变高,不同层级的数据页一般都放在磁盘里不同的地方,换言之,磁盘IO就会增多,带来的便是查询性能变差。于是,当我们单表需要管理的数据变得越来越多,就不得不考虑数据库分表。而这里的分表,分为水平分表和垂直分表。

垂直分表的原理比较简单,一般就是把某几列拆成一个新表,这样单行数据就会变小,B+树里的单个数据页(固定16kb)内能放入的行数就会变多,从而使单表能放入更多的数据。

垂直分表没有太多可以说的点。下面,我们重点说说最常见的水平分表。

水平分表有好几种做法,但不管是哪种,本质上都是将原来的 user 表,变成 user_0, user1, user2 … uerN这样的N多张小表。

从读写一张user大表,变成读写 user_1 … userN 这样的N张小表。

相关内容

热门资讯

日本横滨市一汽车维修厂起火致一... 本文转自【新华网】;新华社东京12月21日电(记者李子越 陈泽安)日本神奈川县横滨市泉区一处汽车维修...
新国标电动自行车“限速”规定为... (来源:新华日报) □ 本报记者 姚政宇 12月1日,3个月的GB17761—2024...
壁仞科技香港IPO拟发行逾2.... 格隆汇12月22日|壁仞科技在港交所公告,在港上市拟发行247,692,800股H股(视乎发售量调整...
中央气象台12月22日6时继续... 每经AI快讯,中央气象台12月22日6时继续发布大风蓝色预警:预计,12月22日8时至23日8时,内...
登山客随手扔垃圾社区一周清理约... 转自:贵州日报 本报讯(记者 熊曼 王丽拉)近日,多名网友向“天眼问政”栏目反映,贵阳市南明区南岳山...