The Serializability of Concurrent Database Updates

680Citations
Citations of this article
118Readers
Mendeley users who have this article in their library.

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.

Cite

CITATION STYLE

APA

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.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free