面试官:分库分表有什么缺点,会带来什么问题?
创始人
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张小表。

相关内容

热门资讯

美国3月职位空缺小幅下滑至68...   美国劳工部周二公布的职位空缺和劳动力流动调查(JOLTS)报告显示,3月份职位空缺数量小幅下降至...
农业巨头ADM一季度财报好坏参...   农业巨头阿彻丹尼尔斯米德兰公司周二公布了一季度财报,业绩表现喜忧参半。尽管营收不及预期,但盈利超...
事关文物归还程序,法国议会两院... 法国议会两院对等混合委员会日前就一项旨在简化非法所获他国文物归还程序的法律草案达成一致。该草案文本将...
安全生产警钟长鸣,业绩近20年... 每经记者|许立波    每经编辑|毕陆名     工人脱岗睡岗、违规搭建生产线、关...
这家消金2025年净利润1.3... 4月30日消息,河北幸福消费金融股份有限公司发布2025年年度报告。报告显示,截至报告期末,公司总资...