请教一下TiDB的二级索引为啥叫BTree索引

底层是kv模型 似乎跟B树没啥关系呀

原文贴一下

只是名字叫btree,沿袭mysql,本质不是的

TiDB 底层是用的rocks DB存储数据,你可以看看LSM tree存储引擎

TiDB的二级索引不叫BTree索引,楼上说的对,本质是ROCKSDB的LSM tree。是看到建表语句里或者创建索引的语句里有BTree这个词吧,只是为了兼容mysql语法用的,就跟在tidb建表也可以用innodb一样,实际和innodb没有什么关系。

1 个赞

这么一说,还真想起培训课程里面说的了,是LSM TREE。

我比较纳闷的是一个ROCKSDB一个LSM tree还是一张表一个lsm tree


LSM是rocksdb的用的存储结构,包括内存和磁盘文件,表是一系列的Kv对,表的数据存储于LSM的文件里

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。