Data-Oriented Transaction Execution

被引:79
|
作者
Pandis, Ippokratis [1 ,2 ]
Johnson, Ryan [1 ,2 ]
Hardavellas, Nikos [3 ]
Ailamaki, Anastasia [1 ,2 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] Ecole Polytech Fed Lausanne, Lausanne, VD, Switzerland
[3] Northwestern Univ, Evanston, IL USA
来源
PROCEEDINGS OF THE VLDB ENDOWMENT | 2010年 / 3卷 / 01期
关键词
Data-oriented transaction execution; DORA; Multicore transaction processing; Latch contention; Lock manager;
D O I
10.14778/1920841.1920959
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
While hardware technology has undergone major advancements over the past decade, transaction processing systems have remained largely unchanged. The number of cores on a chip grows exponentially, following Moore's Law, allowing for an ever-increasing number of transactions to execute in parallel. As the number of concurrently-executing transactions increases, contended critical sections become scalability burdens. In typical transaction processing systems the centralized lock manager is often the first contended component and scalability bottleneck. In this paper, we identify the conventional thread-totransaction assignment policy as the primary cause of contention. Then, we design DORA, a system that decomposes each transaction to smaller actions and assigns actions to threads based on which data each action is about to access. DORA's design allows each thread to mostly access thread-local data structures, minimizing interaction with the contention-prone centralized lock manager. Built on top of a conventional storage engine, DORA maintains all the ACID properties. Evaluation of a prototype implementation of DORA on a multicore system demonstrates that DORA attains up to 4.8x higher throughput than a state-of-the-art storage engine when running a variety of synthetic and real-world OLTP workloads.
引用
收藏
页码:928 / 939
页数:12
相关论文
共 50 条
  • [1] Data-oriented parsing
    Klein, D
    [J]. COMPUTATIONAL LINGUISTICS, 2004, 30 (02) : 240 - 244
  • [2] Design of a Data-Oriented GPC
    Guan, Zhe
    Wakitani, Shin
    Yamamoto, Toru
    [J]. 2013 INTERNATIONAL CONFERENCE ON ADVANCED MECHATRONIC SYSTEMS (ICAMECHS), 2013, : 555 - 558
  • [3] Data-oriented scheduling for PROOF
    Xu, Neng
    Guan, Wen
    Wu, Sau Lan
    Ganis, Gerardo
    [J]. INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP 2010), 2011, 331
  • [4] Data-oriented language processing
    Bod, R
    Scha, R
    [J]. CORPUS-BASED METHODS IN LANGUAGE AND SPEECH PROCESSING, 1997, 2 : 137 - 173
  • [5] DATA-ORIENTED EXCEPTION HANDLING
    CUI, Q
    GANNON, J
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1992, 18 (05) : 393 - 401
  • [6] Orpheus: Enforcing Cyber-Physical Execution Semantics to Defend Against Data-Oriented Attacks
    Cheng, Long
    Tian, Ke
    Yao, Danfeng
    [J]. 33RD ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSAC 2017), 2017, : 315 - 326
  • [7] Design of a data-oriented evolutionary controller
    Fu, Qiuhao
    Koiwai, Kazushige
    Yamamoto, Toru
    [J]. IEEJ Transactions on Electronics, Information and Systems, 2017, 137 (07): : 914 - 915
  • [8] Efficient multivariate data-oriented microaggregation
    Josep Domingo-Ferrer
    Antoni Martínez-Ballesté
    Josep Maria Mateo-Sanz
    Francesc Sebé
    [J]. The VLDB Journal, 2006, 15 : 355 - 369
  • [9] TYPES FOR DATA-ORIENTED LANGUAGES - (OVERVIEW)
    CARDELLI, L
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1988, 303 : 1 - 15
  • [10] Logical Provenance in Data-Oriented Workflows
    Ikeda, Robert
    Sarma, Akash Das
    Widom, Jennifer
    [J]. 2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 877 - 888