• DocumentCode
    906977
  • Title

    Speculative locking protocols to improve performance for distributed database systems

  • Author

    Reddy, P. Krishna ; Kitsuregawa, Masaru

  • Author_Institution
    Int. Inst. of Inf. Technol., Hyderabad, India
  • Volume
    16
  • Issue
    2
  • fYear
    2004
  • Firstpage
    154
  • Lastpage
    169
  • Abstract
    We have proposed speculative locking (SL) protocols to improve the performance of distributed database systems (DDBSs) by trading extra processing resources. In SL, a transaction releases the lock on the data object whenever it produces corresponding after-image during its execution. By accessing both before and after-images, the waiting transaction carries out speculative executions and retains one execution based on the termination (commit or abort) mode of the preceding transactions. By carrying out multiple executions for a transaction, SL increases parallelism without violating serializability criteria. Under the naive version of SL, the number of speculative executions of the transaction explodes with data contention. By exploiting the fact that a submitted transaction is more likely to commit than abort, we propose the SL variants that process transactions efficiently by significantly reducing the number of speculative executions. The simulation results indicate that even with manageable extra resources, these variants significantly improve the performance over two-phase locking in the DDBS environments where transactions spend longer time for processing and transaction-aborts occur frequently.
  • Keywords
    concurrency control; distributed databases; parallel programming; performance evaluation; protocols; transaction processing; concurrency control; data contention; distributed database system; parallelism; performance evaluation; speculative execution; speculative locking protocol; transaction processing; two-phase locking; Access protocols; Computer Society; Concurrency control; Database systems; Distributed databases; Environmental management; Parallel processing; Resource management; Transaction databases;
  • fLanguage
    English
  • Journal_Title
    Knowledge and Data Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1041-4347
  • Type

    jour

  • DOI
    10.1109/TKDE.2004.1269595
  • Filename
    1269595