Improving in-memory database index performance with Intel® Transactional Synchronization Extensions

Improving in-memory database index performance with Intel® Transactional Synchronization Extensions
复制标题

使用英特尔® 事务同步扩展提高内存数据库索引性能

DOI:
10.1109/hpca.2014.6835957
复制
发表时间:
2014
期刊:
2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
通讯作者:
W. Lehner
W. Lehner
中科院分区:
--
文献类型:
--
作者:
T. Karnagel;R. Dementiev;R. Rajwar;K. Lai;T. Legler;B. Schlegel;W. Lehner

文献摘要

参考文献

被引文献

相似文献

每一代内核数量的增加对高性能内存数据库系统提出了挑战。虽然这些系统使用复杂的高级算法来划分查询或并行运行多个查询,但它们也利用低级同步机制来同步对内部数据库数据结构的访问。开发人员经常花费大量的开发和验证工作来提高存在这种同步的并发性。第四代酷睿™处理器中的英特尔®事务处理器同步扩展(英特尔®TSX)使硬件能够动态确定线程是否确实需要同步,即使在存在保守使用的同步的情况下也是如此。本文评估了这种硬件支持在商业数据库中的有效性。我们重点介绍两种索引实现:SAP HANA®数据库系统中使用的B+树索引和增量存储索引。我们证明,这种支持可以提高索引树等数据库数据结构的性能,并为开发更简单、可扩展且易于验证的算法提供了一个引人注目的机会。
The increasing number of cores every generation poses challenges for high-performance in-memory database systems. While these systems use sophisticated high-level algorithms to partition a query or run multiple queries in parallel, they also utilize low-level synchronization mechanisms to synchronize access to internal database data structures. Developers often spend significant development and verification effort to improve concurrency in the presence of such synchronization. The Intel®Transactional Synchronization Extensions (Intel®TSX) in the 4th Generation Core™ Processors enable hardware to dynamically determine whether threads actually need to synchronize even in the presence of conservatively used synchronization. This paper evaluates the effectiveness of such hardware support in a commercial database. We focus on two index implementations: a B+Tree Index and the Delta Storage Index used in the SAP HANA®database system. We demonstrate that such support can improve performance of database data structures such as index trees and presents a compelling opportunity for the development of simpler, scalable, and easy-to-verify algorithms.
DOI: 10.1007/bf00263762
发表时间: 1994-07
期刊: Acta Informatica
影响因子: 0.6
作者:
R. Bayer;M. Schkolnick
通讯作者: R. Bayer;M. Schkolnick
使用事务内存的并发缓存不经意 B 树
DOI: --
发表时间: 2006
期刊:
影响因子: --
作者:
Bradley C. Kuszmaul;Jim Sukha
通讯作者: Jim Sukha
硬件中的原子事务执行:数据库的新高性能抽象?
DOI: --
发表时间: 2003
期刊:
影响因子: --
作者:
Ravi Rajwar;P. Bernstein
通讯作者: P. Bernstein
事务性内存是矛盾的吗?
DOI: --
发表时间: 2008
影响因子: 2.5
作者:
M. Hill
通讯作者: M. Hill
DOI: --
发表时间: 1985
期刊: Journal of computer and system sciences (Print)
影响因子: --
作者:
Y. Sagiv
通讯作者: Y. Sagiv