首页> 外文期刊>Computers, IEEE Transactions on >Block-Based Multi-Version B src='/images/tex/957.gif' alt='^+'> -Tree for Flash-Based Embedded Database Systems
【24h】

Block-Based Multi-Version B src='/images/tex/957.gif' alt='^+'> -Tree for Flash-Based Embedded Database Systems

机译:基于块的多版本B <公式Formulatype =“ inline”> src =“ / images / tex / 957.gif” alt =“ ^ +”> -用于基于Flash的嵌入式数据库系统的树

获取原文
获取原文并翻译 | 示例

摘要

In this paper, we propose a novel multi-version B-tree index structure, called block-based multi-version B-tree ( BbMVBT), for indexing multi-versions of data items in an embedded multi-version database (EMVDB ) on flash memory. An EMVDB needs to support streams of update transactions and version-range queries to access different versions of data items maintained in the database. In BbMVBT, the index is divided into two levels. At the higher level, a multi-version index is maintained for keeping successive versions of each data item. These versions are allocated consecutively in a version block. At the lower level, a version array is used to search for a specific data version within a version block. With the reduced index structure of BbMVBT, the overhead for managing the index in processing update operations can be greatly reduced. At the same time, BbMVBT can also greatly reduce the number of accesses to the index in processing version-range queries. To ensure sufficient free blocks for creating version blocks for efficient execution of BbMVBT, in this paper, we also discuss how to perform garbage collection using the purging-range queries for reclaiming “old” versions of data items and their associated entries in the index nodes. Analysis of the performance of BbMVBT is presented and verified with performance studies using both synthetic and real workloads. The performance results illustrate that BbMVBT can significantly improve the read and write performance to the multi-version index as compared with MVBT even though the sizes of the version blocks are not large.
机译:在本文中,我们提出了一种新颖的多版本B树索引结构,称为基于块的多版本B树(BbMVBT),用于索引嵌入式多版本数据库(EMVDB)中数据项的多版本。闪存。 EMVDB需要支持更新事务流和版本范围查询流,以访问数据库中维护的数据项目的不同版本。在BbMVBT中,索引分为两个级别。在较高级别上,维护了一个多版本索引,用于保留每个数据项的连续版本。这些版本在版本块中连续分配。在较低级别,版本数组用于在版本块中搜索特定的数据版本。通过减少BbMVBT的索引结构,可以大大减少在处理更新操作中管理索引的开销。同时,BbMVBT还可以在处理版本范围查询时大大减少对索引的访问次数。为了确保有足够的空闲块来创建用于有效执行BbMVBT的版本块,在本文中,我们还将讨论如何使用清除范围查询来执行垃圾回收,以回收数据项的“旧”版本及其在索引节点中的关联条目。提出了BbMVBT的性能分析,并通过综合和实际工作负载的性能研究进行了验证。性能结果表明,与MVBT相比,BbMVBT可以显着提高多版本索引的读写性能,即使版本块的大小不大。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号