Show simple item record

FieldValueLanguage
dc.contributor.authorCahill, Michael James
dc.date.accessioned2009-08-27
dc.date.available2009-08-27
dc.date.issued2009-08-27
dc.identifier.urihttp://hdl.handle.net/2123/5353
dc.description.abstractMany popular database management systems implement a multiversion concurrency control algorithm called snapshot isolation rather than providing full serializability based on locking. There are well-known anomalies permitted by snapshot isolation that can lead to violations of data consistency by interleaving transactions that would maintain consistency if run serially. Until now, the only way to prevent these anomalies was to modify the applications by introducing explicit locking or artificial update conflicts, following careful analysis of conflicts between all pairs of transactions. This thesis describes a modification to the concurrency control algorithm of a database management system that automatically detects and prevents snapshot isolation anomalies at runtime for arbitrary applications, thus providing serializable isolation. The new algorithm preserves the properties that make snapshot isolation attractive, including that readers do not block writers and vice versa. An implementation of the algorithm in a relational database management system is described, along with a benchmark and performance study, showing that the throughput approaches that of snapshot isolation in most cases.en
dc.rightsThe author retains copyright of this thesis.
dc.rights.urihttp://www.library.usyd.edu.au/copyright.html
dc.subjectdatabasesen
dc.subjecttransactionsen
dc.subjectconcurrency controlen
dc.subjectsnapshot isolationen
dc.subjectserialiazabilityen
dc.titleSerializable Isolation for Snapshot Databasesen
dc.typeThesisen_AU
dc.date.valid2009-01-01en
dc.type.thesisDoctor of Philosophyen_AU
usyd.facultyFaculty of Engineering and Information Technologies, School of Information Technologiesen_AU
usyd.degreeDoctor of Philosophy Ph.D.en_AU
usyd.awardinginstThe University of Sydneyen_AU


Show simple item record

Associated file/s

Associated collections

Show simple item record

There are no previous versions of the item available.