IDEAS home Printed from https://ideas.repec.org/a/hin/jnlmpe/6654461.html
   My bibliography  Save this article

Dependence-Cognizant Locking Improvement for the Main Memory Database Systems

Author

Listed:
  • Ouya Pei
  • Zhanhuai Li
  • Hongtao Du
  • Wenjie Liu
  • Jintao Gao

Abstract

The traditional lock manager (LM) seriously limits the transaction throughput of the main memory database systems (MMDB). In this paper, we introduce dependence-cognizant locking (DCLP), an efficient improvement to the traditional LM, which dramatically reduces the locking space while offering efficiency. With DCLP, one transaction and its direct successors are collocated in its context. Whenever a transaction is committed, it wakes up its direct successors immediately avoiding the expensive operations, such as lock detection and latch contention. We also propose virtual transaction which has better time and space complexity by compressing continuous read-only transactions/operations. We implement DCLP in Calvin and carry out experiments in both multicore and shared-nothing distributed databases. Experiments demonstrate that, in contrast with existing algorithms, DCLP can achieve better performance in many workloads, especially high-contention workloads.

Suggested Citation

  • Ouya Pei & Zhanhuai Li & Hongtao Du & Wenjie Liu & Jintao Gao, 2021. "Dependence-Cognizant Locking Improvement for the Main Memory Database Systems," Mathematical Problems in Engineering, Hindawi, vol. 2021, pages 1-12, February.
  • Handle: RePEc:hin:jnlmpe:6654461
    DOI: 10.1155/2021/6654461
    as

    Download full text from publisher

    File URL: http://downloads.hindawi.com/journals/MPE/2021/6654461.pdf
    Download Restriction: no

    File URL: http://downloads.hindawi.com/journals/MPE/2021/6654461.xml
    Download Restriction: no

    File URL: https://libkey.io/10.1155/2021/6654461?utm_source=ideas
    LibKey link: if access is restricted and if your library uses this service, LibKey will redirect you to where you can use your library subscription to access this item
    ---><---

    More about this item

    Statistics

    Access and download statistics

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:hin:jnlmpe:6654461. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: Mohamed Abdelhakeem (email available below). General contact details of provider: https://www.hindawi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.