上篇文章中关于RM-Index的设计以及与B-Tree索引的对比测试结果,主要针对只读场景的内存型数据库系统,也可以应用于更新频率较低的数据仓库系统中,对于Bigtable而言,每一个SSTable都是当内存中的数据积累了一定量之后才生成的,也可应用RM-Index的思路来优化现有的B-Tree索引。
数据更新包括两种情形:
- appends 在现有数据集合的尾端进行appends
- inserts 在现有数据集合的中间进行inserts
本文探讨了Learned Index如何改进RM-Index、Hash索引和Bloom Filter索引,以降低空间占用并优化查询性能。尽管Learned Index在某些场景下可能牺牲查询速度,但它为数据库索引提供了新思路,尤其是在Read-Only的OLAP查询任务中。未来,Learned Index有望使数据库索引更智能和高效。
本文继续讨论Recursive Model Index(RM-Index)索引更新涉及的相关问题,以及Learned Index对Hash索引以及Bloom Filter索引如何进行改造来降低索引占用空间。
上篇文章中关于RM-Index的设计以及与B-Tree索引的对比测试结果,主要针对只读场景的内存型数据库系统,也可以应用于更新频率较低的数据仓库系统中,对于Bigtable而言,每一个SSTable都是当内存中的数据积累了一定量之后才生成的,也可应用RM-Index的思路来优化现有的B-Tree索引。
数据更新包括两种情形:
586

被折叠的 条评论
为什么被折叠?