Affiliation:
1. Department of Computer Sciences, University of Texas, Austin, TX
Abstract
In the classical approach to transaction processing, a concurrent execution is considered to be correct if it is equivalent to a non-concurrent schedule. This notion of correctness is called
serializability
. Serializability has proven to be a highly useful concept for transaction systems for data-processing style applications. Recent interest in applying database concepts to applications in computer-aided design, office information systems, etc. has resulted in transactions of relatively long duration. For such transactions, there are serious consequences to requiring serializability as the notion of correctness. Specifically, such systems either impose long-duration waits or require the abortion of long transactions. In this paper, we define a transaction model that allows for several alternative notions of correctness without the requirement of serializability. After introducing the model, we investigate classes of schedules for transactions. We show that these classes are richer than analogous classes under the classical model. Finally, we show the potential practicality of our model by describing protocols that permit a transaction manager to allow correct non-serializable executions
Publisher
Association for Computing Machinery (ACM)
Subject
Information Systems,Software
Reference18 articles.
1. Beeri C Bernstem P A Goodman N "A Model for Concurrency m Nested Transaction Systems " Report TR-86-03 Wang Institute 1986 Beeri C Bernstem P A Goodman N "A Model for Concurrency m Nested Transaction Systems " Report TR-86-03 Wang Institute 1986
2. The notions of consistency and predicate locks in a database system
3. Nested transactions and read-write locking
Cited by
13 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献