DocumentCode
3143413
Title
On mixing queries and transactions via multiversion locking
Author
Bober, Paul M. ; Carey, Michael J.
Author_Institution
Dept. of Comput. Sci., Wisconsin Univ., Madison, WI, USA
fYear
1992
fDate
2-3 Feb 1992
Firstpage
535
Lastpage
545
Abstract
The authors discuss a novel approach to multiversion concurrency control that allows high-performance transaction systems to support long-running queries. The approach extends the multiversion locking algorithm developed by Computer Corporation of America by using record-level versioning and reserving a portion of each data page for caching prior versions that are potentially needed for the serializable execution of queries; on-page caching also enables an efficient approach to garbage collection of old versions. In addition, view sharing is introduced, which has the potential for reducing the cost of versioning by grouping together queries to run against the same transaction-consistent view of the database. Results from a simulation study that indicate that the approach is a viable alternative to level-one and level-two consistency locking when the portion of each data reserved for prior versions is chosen appropriately are presented
Keywords
concurrency control; configuration management; database management systems; query processing; storage management; transaction processing; concurrency control; garbage collection; high-performance transaction systems; locking protocols; long-running queries; multiversion locking; on-page caching; record-level versioning; Concurrency control; Costs; Data mining; Interference; Proposals; Protocols; Throughput; Transaction databases; Voice mail;
fLanguage
English
Publisher
ieee
Conference_Titel
Data Engineering, 1992. Proceedings. Eighth International Conference on
Conference_Location
Tempe, AZ
Print_ISBN
0-8186-2545-7
Type
conf
DOI
10.1109/ICDE.1992.213155
Filename
213155
Link To Document