Skip to content

支撑您的数据库的8种数据结构

答案会根据您的使用情况而有所不同。数据可以在内存或磁盘上进行索引。类似地,数据格式各异,例如数字、字符串、地理坐标等。系统可能是写重型或读重型。所有这些因素都会影响您选择的数据库索引格式。

以下是一些最常用的用于数据索引的数据结构:

  • 跳表:一种常见的内存索引类型。在Redis中使用
  • 哈希索引:一种非常常见的“映射”数据结构(或“集合”)的实现
  • SSTable:不可变的磁盘“映射”实现
  • LSM树:跳表 + SSTable。高写入吞吐量
  • B树:基于磁盘的解决方案。稳定的读/写性能
  • 倒排索引:用于文档索引。在Lucene中使用
  • 后缀树:用于字符串模式搜索
  • R树:多维搜索,例如寻找最近邻