• DocumentCode
    2096626
  • Title

    Performance evaluation of serializable snapshot isolation in PostgreSQL

  • Author

    Zendaoui, Fairouz ; Hidouci, Walid Khaled

  • Author_Institution
    Ecole nationale Supérieure d´Informatique, (ESI ex: INI) ESI BP 68M 16270 Oued Smar, Algiers, Algeria
  • fYear
    2015
  • fDate
    28-30 April 2015
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    Snapshot Isolation (SI) is a multiversion concurrency control protocol, allowing the concurrent transactions to consult older versions of the database while generating new versions using write operation. Its main advantage is to avoid the read-write conflicts, i.e. a read operation will never be blocked by a write operation and vice versa. Among existing concurrency control protocols, SI offers the highest degree of concurrency. But SI is known to be non-serializable, that is, in some situations data consistency can be violated through concurrency, even between correct applications. Recently, some extensions of SI protocol have been proposed to make it serializable. However, each of these extensions of SI admits an additional overhead to strengthen serializability. In this work, we explore the impact of the approach based on changing the SI concurrency control mechanism to ensure serializability of executions on performance. To do this, we conduct an experimental study to examine the only serializable variant of SI that is actually in use. This is the implementation of the extension Serializable Snapshot Isolation (SSI) provided in the database management system (DBMS) PostgreSQL.
  • Keywords
    Benchmark testing; Concurrency control; Database systems; Protocols; Silicon; Throughput; Transaction; dangerous structures; multiversion concurrency control; serializability; snapshot isolation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Programming and Systems (ISPS), 2015 12th International Symposium on
  • Conference_Location
    Algiers, Algeria
  • Type

    conf

  • DOI
    10.1109/ISPS.2015.7244971
  • Filename
    7244971