各种数据库索引的数据结构

目前大多数流行的存储引擎是基于 B-TreeLSM-Tree 这两种数据结构来设计的

  • 存储引擎:数据库底层软件组织,数据库管理系统(DBMS)使用数据引擎进行创建、查询、更新和删除数据,不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能
  • 索引定义:对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息
  • 索引作用:将磁盘上的数据读到内存并返回给应用,或将应用修改的数据由内存写到磁盘上

以下数据库的链接为官方文档内索引数据结构相关内容,截图所在教材章节已给出,想要深入学习的可进一步查看

一、关系型数据库

传统关系数据库主要采用B-Tree(广义B-Tree,包括B + ^+ +树及其变体)

1.1 B+树

包括 MySQL(InnoDB) 在内的大多数常见关系型数据库默认索引结构均为B + ^+ +树(或其更高版本)

  • Oracle
    • 《数据库系统概念 第6版》28.3.4节
      《数据库系统概念 第6版》28.3.4节
  • IBM DB2
    • 《数据库系统概念 第6版》29.4.3节
      《数据库系统概念 第6版》29.4.3节
  • 微软 SQL Server
    • 《数据库系统概念 第6版》30.3.4节
      《数据库系统概念 第6版》30.3.4节

1.2 B-Link树

B-Link树是B + ^+ +树的高并发优化版本

  • PostgreSQL
    • 《数据库系统概念 第6版》27.5.2节
      《数据库系统概念 第6版》27.5.2节
    • 《数据库系统概念 第6版》15.10节-BLink树
      《数据库系统概念 第6版》15.10节-BLink树

二、NoSQL数据库

当前比较流行的NoSQL数据库存储引擎主要采用LSM(日志结构归并,Log Structured Merge)设计模式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值