【发布时间】:2017-03-02 05:30:57
【问题描述】:
T-tree 算法在this paper 中描述
而且 T*-Tree 是对 T-tree 的改进,可以更好地使用查询操作,包括范围查询,并且包含 T-tree 的所有其他良好特性。
该算法在本文“T*-tree: A Main Memory Database Index Structure for Real-Time Applications”中进行了描述。
根据这篇研究论文,当数据集适合内存时,T-Tree 比 B-tree/B+tree 更快。
我按照这些论文中的描述实现了 T-Tree/T*Tree,并将性能与 B-tree/B+tree 进行了比较,但在所有测试用例中,B-tree/B+tree 的性能都优于 T-Tree/T*Tree (插入、删除、搜索)。
我读到 T-Tree 是内存数据库的高效索引结构,Oracle TimesTen 使用它。但是我的结果并没有显示出来。
如果有人知道原因或对此有任何评论,很高兴收到她(或他)的来信。
【问题讨论】:
-
显示你的结果和你的测试方法。
-
或者这种老式的 T-tree 效率不高。依赖于旧的 T-Tree 论文,我们不能 100% 确定 T-Tree 的效率。对于所有对我的问题持否定态度的人,我只是尽我所能实现论文中描述的 t-tree 并将其与 b-tree 进行比较并发现了这个结果。我自己也实现了 B-tree,所以我对 t-tree 和 b-tree 都做了同样的努力
-
三年前的一项研究将使用具有非常不同内存层次特征的硬件,以及具有很难使内存接口饱和。
-
@greybeard,谢谢你的回答。
标签: algorithm data-structures tree b-tree in-memory-database