论 数据库 B Tree 索引 在 固态硬盘 上 的 离散存储
传统的做法 , 数据库 的 B Tree 索引 在 磁盘上是 顺序存储 的 , 这是考虑到 磁盘 机械读写 的 特性 。
实际上 , B Tree 是一个 树形结构 , 可以采用 链式 存储 , 就是像 链表 那样 。 而 链式存储 就是 离散存储 。
固态硬盘 是 电子读写 , 所以 随机读写 和 顺序读写 的效率是一样的 。
所以 , 在 固态硬盘 上 , B Tree 索引 可以 采用 链式存储(离散存储) 的 方式 。
我之前说 数据库的瓶颈在于 大数据量频繁 Insert 索引排序 , 实际上 不是 排序 , 而是在索引中 插入一个新项 时 , 新项 之后 的 原有的 索引项 全部要 向后 移动 。
就相当于是 线性表 插入元素 。 表的数据量大时 , 这个花费时间很大 。
如果 采用 链式存储 , 那么在 索引 里 插入一项 相当于 链表 插入一个 节点 , 时间复杂度 为 1 。
这样就 大大提高了效率 。 可以大大的提高 大并发 大数据量 Insert update delete 的 处理速度 。
我们可以参考这篇文章 “内存是硬盘 , 硬盘是磁带” https://blog.csdn.net/u013613428/article/details/55259924
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!