• DocumentCode
    782264
  • Title

    Multiversion cautious schedulers for database concurrency control

  • Author

    Ibaraki, Toshihide ; Kameda, Tiko ; Katoh, Naoki

  • Author_Institution
    Dept. of Appl. Math. & Phys., Kyoto Univ., Japan
  • Volume
    16
  • Issue
    3
  • fYear
    1990
  • fDate
    3/1/1990 12:00:00 AM
  • Firstpage
    302
  • Lastpage
    315
  • Abstract
    Let MC stand for a class of logs (i.e. sequences of read/write steps of transactions) that are serializable when multiple versions of the data items are maintained. The multiversion cautious scheduler, MCS(MC) which is introduced, outputs a sequence belonging to MC by reordering, if necessary, the incoming sequence of requests from transactions and it never resorts to rollbacks. In the model, transactions on arrival predeclare their read sets and write sets. It is shown that MCS(MWW) and MCS(MWRW) can be executed in polynomial time, where MWW and MWRW are multiversion classes of logs serializable under the write-write and write-read-write constraints respectively. For any multiversion class MC of interest, MCS(MC) does not exhibit cancellation anomaly, i.e. it functions correctly even if some of the predeclared steps are canceled. Furthermore, MCS(MWW) functions correctly, even if transactions issue more read operations than they predeclared. Thus, MCS(MWW) allows each transaction to predeclare only its write set
  • Keywords
    concurrency control; database management systems; scheduling; transaction processing; MC; MWRW; MWW; cancellation anomaly; database concurrency control; incoming sequence; logs; multiversion cautious scheduler; multiversion classes; polynomial time; predeclared steps; read operations; read sets; read/write steps; reordering; rollbacks; transactions; write sets; write-read-write constraints; write-write; Business; Concurrency control; Concurrent computing; Councils; Database systems; Mathematics; Physics education; Polynomials; Systems engineering education; Transaction databases;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.48938
  • Filename
    48938