• DocumentCode
    3322559
  • Title

    The Cost of Serializability on Platforms That Use Snapshot Isolation

  • Author

    Alomari, Mohammad ; Cahill, Michael ; Fekete, Alan ; Röhm, Uwe

  • Author_Institution
    Sch. of Inf. Technol., Univ. of Sydney, Sydney, NSW
  • fYear
    2008
  • fDate
    7-12 April 2008
  • Firstpage
    576
  • Lastpage
    585
  • Abstract
    Several common DBMS engines use the multi- version concurrency control mechanism called Snapshot Isolation, even though application programs can experience non- serializable executions when run concurrently on such a platform. Several proposals exist for modifying the application programs, without changing their semantics, so that they are certain to execute serializably even on an engine that uses SI. We evaluate the performance impact of these proposals, and find that some have limited impact (only a few percent drop in throughput at a given multi-programming level) while others lead to much greater reduction in throughput of up-to 60% in high contention scenarios. We present experimental results for both an open- source and a commercial engine. We relate these to the theory, giving guidelines on which conflicts to introduce so as to ensure correctness with little impact on performance.
  • Keywords
    concurrency control; database management systems; multiversion concurrency control mechanism; nonserializable executions; snapshot isolation; Australia; Concurrency control; Costs; Engines; Guidelines; Imaging phantoms; Information technology; Proposals; Throughput; Transaction databases;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data Engineering, 2008. ICDE 2008. IEEE 24th International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4244-1836-7
  • Electronic_ISBN
    978-1-4244-1837-4
  • Type

    conf

  • DOI
    10.1109/ICDE.2008.4497466
  • Filename
    4497466