【24h】

Cache-oblivious string B-trees

机译:缓存不明显的字符串B树

获取原文

摘要

B-trees are the data structure of choice for maintaining searchable data on disk. However, B-trees perform suboptimally
  • when keys are long or of variable length,
  • when keys are compressed, even when using front compression, the standard B-tree compression scheme,
  • for range queries, and
  • with respect to memory effects such as disk prefetching.
This paper presents a cache-oblivious string B-tree (COSB-tree) data structure that is efficient in all these ways:
  • The COSB-tree searches asymptotically optimally and inserts and deletes nearly optimally.
  • It maintains an index whose size is proportional to the front-compressed size of the dictionary. Furthermore, unlike standard front-compressed strings, keys can be decompressed in a memory-efficient manner.
  • It performs range queries with no extra disk seeks; in contrast, B-trees incur disk seeks when skipping from leaf block to leaf block.
  • It utilizes all levels of a memoryhierarchy efficiently and makes good use of disk locality by using cache-oblivious layout strategies.
机译:B树是用于在磁盘上维护可搜索数据的首选数据结构。但是,B树的性能欠佳
  • 当键长或变长时,
  • 当密钥被压缩时,即使使用标准的B树压缩方案前压缩
  • 用于范围查询,以及 关于磁盘预取之类的内存效应。 本文提出了一种在高速缓存中有效的可以忽略缓存的字符串B-树(COSB-tree)数据结构。所有这些方式:
    • COSB树最佳地渐近搜索,并且几乎最佳地插入和删除。
    • 它维护一个索引,该索引的大小与字典的前压缩大小成比例。此外,与标准的前压缩字符串不同,可以以节省内存的方式对键进行解压缩。
    • 它执行范围查询,而没有额外的磁盘搜寻;相比之下,B树从叶子块跳到叶子块时会引起磁盘搜索。
    • 它有效地利用了所有级别的内存层次结构,并通过使用了不使用高速缓存的布局策略来充分利用了磁盘的局部性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号