Access the full text.
Sign up today, get DeepDyve free for 14 days.
I. Pandis, Ryan Johnson, N. Hardavellas, A. Ailamaki (2010)
Data-oriented transaction executionProceedings of the VLDB Endowment, 3
Figure 1. The monitor of the live systems Figure 2. The DORA designer
M. Stonebraker, S. Madden, D. Abadi, S. Harizopoulos, N. Hachem, Pat Helland (2007)
The End of an Architectural Era (It's Time for a Complete Rewrite)
Pat Helland (2007)
Life beyond Distributed Transactions: an Apostate's Opinion
Ryan Johnson, I. Pandis, N. Hardavellas, A. Ailamaki, B. Falsafi (2009)
Shore-MT: a scalable storage manager for the multicore era
Kun Gao, S. Harizopoulos, I. Pandis, Vladislav Shkapenyuk, A. Ailamaki (2006)
Simultaneous Pipelining in QPipe: Exploiting Work Sharing Opportunities Across Queries22nd International Conference on Data Engineering (ICDE'06)
C. Curino, Yang Zhang, E. Jones, S. Madden (2010)
SchismProceedings of the VLDB Endowment, 3
N. Hardavellas, I. Pandis, Ryan Johnson, Naju Mancheril, A. Ailamaki, B. Falsafi (2007)
Database Servers on Chip Multiprocessors: Limitations and Opportunities
A Data-oriented Transaction Execution Engine and Supporting Tools Ippokratis Pandis ¡ Pınar Tözün ¡ Miguel Branco ¡ Dimitris Karampinas# Ryan Johnson* Anastasia Ailamaki ¡ EPFL Lausanne, VD, Switzerland ¡ # Danica Porobic ¡ Carnegie Mellon University Pittsburgh, PA, USA University of Patras Rio, Greece University of Toronto Toronto, ON, Canada * ABSTRACT Conventional OLTP systems assign each transaction to a worker thread and that thread accesses data, depending on what the transaction dictates. This thread-to-transaction work assignment policy leads to unpredictable accesses. The unpredictability forces each thread to enter a large number of critical sections for the completion of even the simplest of the transactions; leading to poor performance and scalability on modern manycore hardware. This demonstration highlights the chaotic access patterns of conventional OLTP designs which are the source of scalability problems. Then, it presents a working prototype of a transaction processing engine that follows a non-conventional architecture, called data-oriented or DORA. DORA is designed around the thread-to-data work assignment policy. It distributes the transaction execution to multiple threads and offers predictable accesses. By design, DORA can decentralize the lock management service, and thereby eliminate the critical sections executed inside the lock manager. We explain the design
Read and print from thousands of top scholarly journals.
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Copy and paste the desired citation format or use the link below to download a file formatted for EndNote
Access the full text.
Sign up today, get DeepDyve free for 14 days.
All DeepDyve websites use cookies to improve your online experience. They were placed on your computer when you launched this website. You can change your cookie settings through your browser.