|
ABSTRACT
We propose a new algorithmic framework for database concurrency control using multiple versions of data items and a serialization graph of the transactions as a synchronization technique, which generalizes all concurrency control methods known so far. This class of algorithms, called MVSGA for Multi Version Serialization Graph set of Algorithms, works by monitoring the acyclicity of the serialization graph which has nodes corresponding to transactions and arcs corresponding to read-from and other transaction positioning decisions made by the scheduler. For each of the major known schedulers we give examples of MVSGA schedulers that cover them.
We propose a criterion for optimality among MVSGA schedulers Choice of versions to read from and relative positioning of transactions in the serialization graph should be done in a way that leaves the largest flexibility possible for future choices. This flexibility is measured as the number of pairs of nodes in the serialization graph that remain incomparable. Unfortunately, enforcing this criterion turns out to be NP-complete, so we describe an MVSGA scheduler based on a heuristic that approximates the optimal.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
ACL-85
|
|
| |
An-88
|
E Anagnostou, "Aspects of Database Concurrency Control Performance", M Eng Thesis, Department of Computer Engineering, Umv of Patras, Greece, /988
|
| |
BBG-86
|
C Been, P A Bernstem, and N Goodman, "A model for Concurrency m Nested Transaction Systems", Techmcal Report TR-86-03, School of Information Technology, Wang Institute of Graduate Studms, March 1986
|
| |
BEHR-80
|
R Bayer, E Elhardt, H Heller and A Relser, "D~stnbuted Concurrenc:~ Control m Database Systems~, Proc of the 6th Int'l Conf on Very Large Data Bases (VLDB), pp 275-284, October 1980
|
 |
BG-83
|
|
| |
BHG-87
|
|
| |
BSW-79
|
P A Bernstem, D W Shtpman and S W Wong, "Formal Aspects of Senahzabdlty m Database Concurrency Control", IEEE Transactions on Software Engmeenng, SE-5(3), pp 203-215, May 1979
|
 |
HP-85
|
|
| |
HP-86
|
|
 |
HY-86
|
|
| |
KP-79
|
H T Kung and C H Papadlmltnou, "An Optlmahty Theor~ of Database Concurrency Control", Acts Informatlca 19(1), pp 1-11, 1983
|
| |
LW-84
|
|
| |
MKM-84
|
|
 |
Pa-79
|
|
| |
Pa-86
|
|
| |
PBR-77
|
C H Papadlmltrmu, P A Bernstem and J B Rothme, "Some Computatmnal Problems Related to Database Concurrency Control", Proc of the Conf on Theoretical Computer Scmnce, Umv of Waterloo, pp 275-282, 1977
|
 |
PK-84
|
|
| |
Re-78
|
|
 |
ST-87
|
|
 |
We-85
|
|
CITED BY
|
|
Rajeev Rastogi , S. Seshadri , Philip Bohannon , Dennis Leinbaugh , Avi Silberschatz , S. Sudarshan, Improving Predictability of Transaction Execution Timesin Real-time Databases, Real-Time Systems, v.19 n.3, p.283-302, Nov. 2000
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|