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
Link To Document