UNIFYING CONCURRENCY-CONTROL AND RECOVERY OF TRANSACTIONS WITH SEMANTICALLY RICH OPERATIONS

Citation
R. Vingralek et al., UNIFYING CONCURRENCY-CONTROL AND RECOVERY OF TRANSACTIONS WITH SEMANTICALLY RICH OPERATIONS, Theoretical computer science, 190(2), 1998, pp. 363-396
Citations number
23
Categorie Soggetti
Computer Science Theory & Methods","Computer Science Theory & Methods
ISSN journal
03043975
Volume
190
Issue
2
Year of publication
1998
Pages
363 - 396
Database
ISI
SICI code
0304-3975(1998)190:2<363:UCAROT>2.0.ZU;2-9
Abstract
The classical theory of transaction management contains two different aspects, namely concurrency control and recovery, which ensure seriali zability and atomicity of transaction executions, respectively. Althou gh concurrency control and recovery are not independent of each other, the criteria for these two aspects were developed orthogonally and as a result, in most cases these criteria are incompatible with each oth er. Recently a unified theory of concurrency control and recovery for databases with read and write operations has been introduced in [19, 1 ] that allows reasoning about serializability and atomicity within the same framework. In [19, 1] a class of schedules (called prefix reduci ble), which guarantees both serializability and atomicity in a failure prone environment with read/write operations was introduced. Several protocols were developed to generate such schedules by a database conc urrency control mechanism. We present here a unified transaction model for databases with an arbitrary set of semantically rich operations. We investigate constructive characterization of the class of prefix re ducible schedules with semantically rich operations. It turns out that unlike databases with only read/write operations, the exact character ization of prefix reducible schedules in databases with arbitrary oper ations is rather infeasible. Thus, we propose here several sufficientl y rich subclasses of prefix reducible schedules, and design concurrenc y control protocols that guarantee both serializability and atomicity for schedules from these classes.