• DocumentCode
    1406448
  • Title

    Indexing for multiversion locking: alternatives and performance evaluation

  • Author

    Bober, Paul M. ; Carey, Michael J.

  • Author_Institution
    Transarc Corp., Pittsburgh, PA, USA
  • Volume
    9
  • Issue
    1
  • fYear
    1997
  • Firstpage
    68
  • Lastpage
    84
  • Abstract
    Multiversion two phase locking (MV2PL) provides online serializable queries without introducing the long blocking delays that can occur with conventional two phase locking (2PL). MV2PL requires indexing structures, however, that are capable of supporting multiple versions of data. We present several options for extending single version indexing schemes for use with MV2PL. These basic approaches are largely orthogonal to the underlying indexing structure (e.g., hashing or B+ trees). The options considered differ in where they place version selection information (i.e., references to individual versions); this information is placed either with the data or with the index entries of one or more of the indices. We also present the results from a performance study that show that placing the version selection information with the data is usually the best option, since it keeps the indices smaller and thus enables a larger fraction of the index pages to remain cached in the buffer pool
  • Keywords
    concurrency control; indexing; query processing; software performance evaluation; transaction processing; tree data structures; B+ trees; MV2PL; blocking delays; buffer pool; hashing; index entries; index pages; indexing structures; multiple data versions; multiversion locking; multiversion two phase locking; online serializable queries; performance evaluation; performance study; selection information; single version indexing schemes; version selection information; Concurrency control; Database systems; Delay effects; Design optimization; Indexes; Indexing; Information retrieval; Query processing; Relational databases; Stability;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/69.567048
  • Filename
    567048