Thema: ANSI SQL Isolation Level – Kritische - HSR-Wiki

Werbung
MSc in Engineering (MSE)
SWSY_SEM_DBS (Seminar Datenbanksysteme)
Thema: ANSI SQL Isolation Level – Kritische Betrachtung und formale Neudefinition
Einleitung
Für die Beschreibung der Isolation Level von Datenbanksystemen werden typischerweise die ANSI SQL
Isolation Level (siehe [1]) verwendet. Beispielsweise auch in der Beschreibung der Transaktionsisolation von
postgreSQL 9.2 [2].
Wie nun aber das Paper A Critique of ANSI SQL Isolation Levels [3] ausführt, ist die Definition der Isolation
Level gemäss ANSI SQL unklar definiert. Gleichzeitig wird eine formal Definition der Isolation Level vorgestellt,
basierend auf formalen Definitionen der den Isolation Levels zugrunde liegenden Phänomene wie Dirty Read,
Phantom Read und Non-Repetable Read. Daneben wird ein neuer Isolation Level, Cursor Stability,
vorgeschlagen.
Paper [3] beschreibt die Isolation Level und die damit verbundenen Elemente formal, und damit knapp und
präzise. Das hohe Abstraktionsniveau erschwert aber teilweise die Nachvollziehbarkeit. Ein Runterbrechen der
Resultate in eine weniger formelle und mit praktischen SQL-DML-Anweisungen durchsetzte Form scheint
sinnvoll.
Ziel
1.
2.
Theorie. Die Resultate des Papers sollen in einfacher Form zusammengefasst werden. Dabei sollen die
Resultate durch konkrete SQL-DML-Beispiele illustriert werden.
Praxis. Beispielhaft soll die Datenbank postgreSQL auf ihr konkretes Verhalten bezüglich der Isolation
Level untersucht werden. Konkret stellt sich die Frage, ob sich postgreSQL an die Isolation Level nach
ANSI oder an die in [3] vorgestellten formalen Definitionen hält.
Quelle
[1] Digital Equipment Corpoeration, “Database Language SQL (Proposed revised text of DIS 9075).” [Online].
Verfügbar: http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt. [Zuletzt besucht: 05.Sep.2013]
[2] “PostgreSQL: Documentation: 9.2: Transaction Isolation.” [Online]. Verfügbar:
http://www.postgresql.org/docs/9.2/static/transaction-iso.html. [Zuletzt besucht: 05.Sep.2013]
[3] J. G. U. Berkeley, “A Critique of ANSI SQL Isolation Levels” [Online]. Verfügbar:
http://131.107.65.14/pubs/69541/tr-95-51.doc. [Zuletzt besucht: 05.Sep.2013]
Thema.docx
Martin Studer, 05.09.2013
Seite 1 von 1
Herunterladen