...
首页> 外文期刊>IEEE Transactions on Knowledge and Data Engineering >Efficient differential timeslice computation
【24h】

Efficient differential timeslice computation

机译:高效的差分时间片计算

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

摘要

Transaction-time databases support access to not only the current database state, but also previous database states. Supporting access to previous database states requires large quantities of data and necessitates efficient temporal query processing techniques. Previously, we presented a log based storage structure and algorithms for the differential computation of previous database states. Timeslices-i.e., previous database states-are computed by traversing a log of database changes, using previously computed and cached timeslices as outsets. When computing a new timeslice, the cache will contain two candidate outsets: an earlier outset and a later outset. The new timeslice can be computed by either incrementally updating the earlier outset or decrementally "downdating" the later outset using the log. The cost of this computation is determined by the size of the log between the outset and the new timeslice. The paper proposes an efficient algorithm that identifies the cheaper outset for the differential computation. The basic idea is to compute the sizes of the two pieces of the log by maintaining and using a tree structure on the timestamps of the database changes in the log. The lack of a homogeneous node structure, a controllable and high fill factor for nodes, and of appropriate node allocation in existing tree structures (e.g., B/sup +/ trees, Monotonic B/sup +/ trees, and Append only trees) render existing tree structures unsuited for our use. Consequently, a specialized tree structure, the pointer-less insertion tree, is developed to support the algorithm. As a proof of concept, we have implemented a main memory version of the algorithm and its tree structure.
机译:事务时数据库不仅支持访问当前数据库状态,还支持访问以前的数据库状态。支持对先前数据库状态的访问需要大量数据,并且需要有效的临时查询处理技术。以前,我们介绍了基于日志的存储结构和算法,用于以前数据库状态的差异计算。时标,即以前的数据库状态,是通过遍历数据库更改的日志来计算的,并使用先前计算和缓存的时标作为起点。在计算新的时间片时,缓存将包含两个候选起始点:较早的起始点和较晚的起始点。可以通过使用日志增量更新较早的开始或递减“降级”较晚的开始来计算新的时间片。此计算的成本取决于开始和新时间片之间的日志大小。本文提出了一种有效的算法,该算法可以识别出较便宜的差分计算起点。基本思想是通过在日志中数据库更改的时间戳上维护和使用树结构来计算两部分日志的大小。缺少同构节点结构,节点的可控和高填充因子以及现有树结构(例如B / sup + /树,单调B / sup + /树和仅追加树)中适当的节点分配现有的树形结构不适合我们使用。因此,开发了一种特殊的树结构,即无指针插入树来支持该算法。作为概念证明,我们实现了该算法的主内存版本及其树结构。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号