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

文章目录

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

分库分表

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

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

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

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

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

相关内容

热门资讯

《倚天屠龙记》八版小昭,哪一个... 说到金庸笔下的女性角色,无论女主角还是女配角,数量巨多,且性格外表各有不同,但要说到被金庸自己称之为...
五家外企诠释为何依然青睐中国 新华社天津6月28日电 题:五家外企诠释为何依然青睐中国 新华社记者梁姊、宋瑞、尹思源 天津市滨海新...
1456人!2025年军队院校... 2025 年军队院校面试体检工作落下帷幕,令人瞩目的是福建地区的合格考生名单得以公布,此次共有 14...
中方敦促加拿大:立即改弦更张! 驻加拿大使馆发言人就加政府命令海康威视加拿大有限公司停止在加运营并关闭其加业务发表谈话6月27日,加...
北京理工大学自主选拔拟于4月7... 各位考生:   卓越大学联盟学科基础测试成绩已公布。您可登录以下查询界面进行查询。  北京理工大学最...