Semantic serializability: A correctness criterion for processing transactions in advanced database applications

Citation
A. Brayner et al., Semantic serializability: A correctness criterion for processing transactions in advanced database applications, DATA KN ENG, 31(1), 1999, pp. 1-24
Citations number
28
Categorie Soggetti
AI Robotics and Automatic Control
Journal title
DATA & KNOWLEDGE ENGINEERING
ISSN journal
0169023X → ACNP
Volume
31
Issue
1
Year of publication
1999
Pages
1 - 24
Database
ISI
SICI code
0169-023X(199908)31:1<1:SSACCF>2.0.ZU;2-3
Abstract
Serializability requires that the execution of each transaction must give t he illusion to be an atomic action, i.e., the execution of a set of transac tions must appear to be a serial one. This requirement, however, is too str ong and unnecessarily restricts concurrency among transactions, when semant ic information is available for the transaction processing mechanism. In th is paper, a new correctness criterion for concurrent execution of database transactions, denoted semantic serializability, is proposed. Semantic seria lizability is based on the use of semantic information about database objec ts (and not about transactions). The main idea of our proposal is to provid e different atomicity views for each transaction and, for this reason, to a llow interleavings among transactions which are nonserializable, but which preserve database consistency. We develop two concurrency control protocols , which are based on semantic serializability. One protocol is based on a l ocking-mechanism and the other one uses a non-locking approach. Our proposa l is suitable to a wide variety of advanced database applications, such as CAx, MDBS, GIS and WFMS. (C) 1999 Elsevier Science B.V. All rights reserved .