Abstract
A sequence of interleaved user transactions in a database system may not be serializable, ie, equivalent to some sequential execution of the individual transactions Using a simple transaction model, it is shown that recognizing the transaction histories that are serlahzable is an NP-complete problem. Several efficiently recognizable subclasses of the class of senahzable histories are therefore introduced; most of these subclasses correspond to senahzabdity principles existing in the hterature and used in practice Two new principles that subsume all previously known ones are also proposed Necessary and sufficient conditions are given for a class of histories to be the output of an efficient history scheduler, these conditions imply that there can be no efficient scheduler that outputs all of senahzable histories, and also that all subclasses of senalizable histories studied above have an efficient scheduler Finally, it is shown how these results can be extended to far more general transaction models, to transactions with partly interpreted functions, and to distributed database systems. © 1979, ACM. All rights reserved.
Author supplied keywords
Cite
CITATION STYLE
Papadimitriou, C. H. (1979). The Serializability of Concurrent Database Updates. Journal of the ACM (JACM), 26(4), 631–653. https://doi.org/10.1145/322154.322158
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.