Publication | Open Access
A critique of snapshot isolation
36
Citations
23
References
2012
Year
Unknown Venue
EngineeringSurvivable SystemInformation SecuritySnapshot IsolationSoftware EngineeringFault ToleranceTransactional SystemTransaction ProcessingConcurrency ControlFormal VerificationHardware SecurityData ConsistencyCompromise SerializabilitySystems EngineeringData ManagementData PrivacyComputer ScienceData SecurityTransactional ApplicationCloud ComputingConcurrent TransactionsSystem SoftwareTransactional Memory
The support for transactions is an essential part of a database management system (DBMS). Without this support, the developers are burdened with ensuring atomic execution of a transaction despite failures as well as concurrent accesses to the database by other transactions. Ideally, a transactional system provides serializability, which means that the outcome of concurrent transactions is equivalent to a serial execution of them. Based on experiences on lock-based implementations, nevertheless, serializability is known as an expensive feature that comes with high overhead and low concurrency. Commercial systems, hence, compromise serializability by implementing weaker guarantees such as snapshot isolation. The developers, therefore, are still burdened with the anomalies that could arise due to the lack of serializability.
| Year | Citations | |
|---|---|---|
Page 1
Page 1