Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1516360.1516482acmotherconferencesArticle/Chapter ViewAbstractPublication PagesedbtConference Proceedingsconference-collections
research-article
Free access

Transactions on the multiversion B+-tree

Published: 24 March 2009 Publication History
  • Get Citation Alerts
  • Abstract

    The multiversion B+-tree (MVBT) by Becker et al. assumes a single-data-item update model in which each new version created for a data item is given a timestamp that is unique across the entire MVBT. In this paper, we extend the MVBT model with multi-action transactions such that all (final) data-item versions created by a transaction are given the same timestamp. We show that the MVBT algorithms can be modified to work in a setting in which multiple readonly transactions and a single updating transaction operate concurrently in snapshot isolation on the MVBT, without compromising the asymptotically optimal time complexity of key inserts, key deletes, and key-range scans on any version. The structural consistency and balance of the MVBT is guaranteed by short-duration latching of pages, redo-only logging of structure modifications (version splits, key splits and page merges), and redo-undo logging of key insertions and deletions. The redo pass of our ARIES-based restart-recovery algorithm always produces a structurally consistent and balanced MVBT on which any undo action by a backward-rolling updating transaction can be performed logically if a physical undo is not possible. The standard steal-and-no-force buffering policy is assumed.

    References

    [1]
    B. Becker, S. Gschwind, T. Ohler, B. Seeger, and P. Widmayer. An asymptotically optimal multiversion B-tree. The VLDB Journal---The International Journal on Very Large Data Bases, 5(4):264--275, 1996.
    [2]
    H. Berenson, P. Bernstein, J. Gray, J. Melton, E. O'Neil, and P. O'Neil. A critique of ANSI SQL isolation levels. In Proceedings of the 1995 ACM SIGMOD International Conference on Management of data, pages 1--10. ACM New York, NY, USA, 1995.
    [3]
    M. Easton. Key-sequence data sets on indelible storage. IBM Journal of Research and Development, 30(3):230--241, 1986.
    [4]
    A. Fekete, D. Liarokapis, E. O'Neil, P. O'Neil, and D. Shasha. Making snapshot isolation serializable. ACM Transactions on Database Systems (TODS), 30(2):492--528, 2005.
    [5]
    J. Gray and A. Reuter. Transaction processing: concepts and techniques. Morgan Kaufmann, 1993.
    [6]
    A. Guttman. R-trees: a dynamic index structure for spatial searching. In Proceedings of the 1984 ACM SIGMOD International Conference on Management of data, pages 47--57. ACM Press New York, NY, USA, 1984.
    [7]
    I. Jaluta, S. Sippu, and E. Soisalon-Soininen. Concurrency control and recovery for balanced B-link trees. The VLDB Journal---The International Journal on Very Large Data Bases, 14(2):257--277, 2005.
    [8]
    I. Jaluta, S. Sippu, and S. Soisalon-Soininen. B-tree concurrency control and recovery in page-server database systems. ACM Transactions on Database Systems, 31(1):82--132, Mar 2006.
    [9]
    K. Jouini and G. Jomier. Indexing multiversion databases. In Proceedings of the 16th ACM Conference on Information and Knowledge Management, pages 915--918. ACM New York, NY, USA, 2007.
    [10]
    G. Kollios and V. Tsotras. Hashing methods for temporal data. IEEE Transactions on Knowledge and Data Engineering, 14(4):902--919, 2002.
    [11]
    D. Lomet, R. Barga, M. Mokbel, G. Shegalov, R. Wang, and Y. Zhu. Immortal DB: transaction time support for SQL server. In Proceedings of the 2005 ACM SIGMOD International Conference on Management of Data, pages 939--941, 2005.
    [12]
    D. Lomet, R. Barga, M. Mokbel, G. Shegalov, R. Wang, and Y. Zhu. Transaction time support inside a database engine. In Proceedings of the 22nd International Conference on Data Engineering, ICDE 2006, pages 35--46, 2006.
    [13]
    D. Lomet and B. Salzberg. Access methods for multiversion data. In Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data, pages 315--324, 1989.
    [14]
    C. Mohan, D. Haderle, B. Lindsay, H. Pirahesh, and P. Schwarz. ARIES: a transaction recovery method supporting fine-granularity locking and partial rollbacks using write-ahead logging. ACM Transactions on Database Systems, 17(1):94--162, 1992.
    [15]
    C. Mohan and I. Narang. Algorithms for creating indexes for very large tables without quiescing updates. In Proceedings of the 1992 ACM SIGMOD international conference on Management of data, pages 361--370. ACM Press New York, NY, USA, 1992.
    [16]
    G. Özsoyoǧlu and R. Snodgrass. Temporal and real-time databases: a survey. Knowledge and Data Engineering, IEEE Transactions on, 7(4):513--532, 1995.
    [17]
    K. Pollari-Malmi, J. Ruuth, and E. Soisalon-Soininen. Concurrency control for B-trees with differential indices. In Proceedings of the International Database Engineering and Applications Symposium, pages 287--296, 2000.
    [18]
    B. Salzberg, L. Jiang, D. Lomet, M. Barrena, J. Shan, and E. Kanoulas. A framework for access methods for versioned data. In Proceedings of the 9th International Conference on Extending Database Technology, pages 730--747, 2004.
    [19]
    B. Salzberg and V. Tsotras. Comparison of access methods for time-evolving data. ACM Computing Surveys, 31(2):158--221, 1999.

    Cited By

    View all
    • (2021)Enabling Write-Reduction Multiversion Scheme With Efficient Dual-Range Query Over NVRAMIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2021.307223329:6(1244-1256)Online publication date: Jun-2021
    • (2019)Indexing in flash storage devices: a survey on challenges, current approaches, and future trendsThe VLDB Journal10.1007/s00778-019-00559-8Online publication date: 3-Aug-2019
    • (2016)Space-Efficient Index Scheme for PCM-Based Multiversion Databases in Cyber-Physical SystemsACM Transactions on Embedded Computing Systems10.1145/295006016:1(1-26)Online publication date: 13-Oct-2016
    • Show More Cited By
    1. Transactions on the multiversion B+-tree

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      EDBT '09: Proceedings of the 12th International Conference on Extending Database Technology: Advances in Database Technology
      March 2009
      1180 pages
      ISBN:9781605584225
      DOI:10.1145/1516360
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 24 March 2009

      Permissions

      Request permissions for this article.

      Check for updates

      Qualifiers

      • Research-article

      Conference

      EDBT/ICDT '09
      EDBT/ICDT '09: EDBT/ICDT '09 joint conference
      March 24 - 26, 2009
      Saint Petersburg, Russia

      Acceptance Rates

      Overall Acceptance Rate 7 of 10 submissions, 70%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)55
      • Downloads (Last 6 weeks)15
      Reflects downloads up to 09 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2021)Enabling Write-Reduction Multiversion Scheme With Efficient Dual-Range Query Over NVRAMIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2021.307223329:6(1244-1256)Online publication date: Jun-2021
      • (2019)Indexing in flash storage devices: a survey on challenges, current approaches, and future trendsThe VLDB Journal10.1007/s00778-019-00559-8Online publication date: 3-Aug-2019
      • (2016)Space-Efficient Index Scheme for PCM-Based Multiversion Databases in Cyber-Physical SystemsACM Transactions on Embedded Computing Systems10.1145/295006016:1(1-26)Online publication date: 13-Oct-2016
      • (2016)Optimization of a multiversion index on SSDs to improve system performance2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC)10.1109/SMC.2016.7844471(001620-001625)Online publication date: Oct-2016
      • (2014)Resolving journaling of journal anomaly in android I/OProceedings of the 12th USENIX conference on File and Storage Technologies10.5555/2591305.2591332(273-285)Online publication date: 17-Feb-2014
      • (2014)MV-IDXProceedings of the 18th International Database Engineering & Applications Symposium10.1145/2628194.2628911(142-148)Online publication date: 7-Jul-2014
      • (2014)Space-Efficient Multiversion Index Scheme for PCM-based Embedded Database SystemsProceedings of the 51st Annual Design Automation Conference10.1145/2593069.2593219(1-6)Online publication date: 1-Jun-2014
      • (2014)Space-efficient multiversion index scheme for PCM-based embedded database systems2014 51st ACM/EDAC/IEEE Design Automation Conference (DAC)10.1109/DAC.2014.6881474(1-6)Online publication date: Jun-2014
      • (2014)Advanced Locking ProtocolsTransaction Processing10.1007/978-3-319-12292-2_9(221-236)Online publication date: 16-Nov-2014
      • (2014)B-Tree Structure ModificationsTransaction Processing10.1007/978-3-319-12292-2_8(185-219)Online publication date: 17-Nov-2014
      • Show More Cited By

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Get Access

      Login options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media