Abstract
The transaction concept provides a central paradigm for correctly synchronizing concurrent activities and for achieving reliability in database systems. In transaction modeling and processing, theory and practice influence each other a lot, and over the years the transaction concept has undergone a considerable evolution from a pure implementation vehicle to a powerful abstraction concept. This survey deals with conceptual issues in designing transaction models, and with approaches to specify correctness of concurrent transaction executions (schedules). As will be described, there is a vastly uniform methodology for putting these aspects to work, which is illustrated by examples ranging from simple reads and writes to semantically rich operations. In addition, the survey covers novel transaction models, whose goal is to adequately support a variety of requirements arising in modern database applications.
Preview
Unable to display preview. Download preview PDF.
References
Abiteboul, S., Vianu, V.: Equivalence and optimization of relational transactions. J. ACM 35 (1988) 70–120.
Agrawal, D., El Abbadi, A.: Locks with constrained sharing. In: Proc. 9th Annual ACM Symp. on Principles of Database Systems, 1990, pp. 85–93.
Agrawal, D., El Abbadi, A., Lang, A.E.:The performance of protocols based on locks with ordered sharing. IEEE Trans. Knowledge and Data Engineering 6 (1994) 805–818.
Agrawal, D., El Abbadi, A., Singh, A.K.: Consistency and orderability: semantics-based correctness criteria for databases. ACM Trans. Database Systems 18 (1993) 460–486.
Alonso, G., Vingralek, R., Agrawal, D., Breitbart, Y., El Abbadi, A., Schek H.-J., Weikum, G.: Unifying concurrency control and recovery of transactions. Information Systems 19 (1994) 101–115.
Beeri, C., Bernstein, P.A., Goodman, N.: A model for concurrency in nested transaction systems. J. ACM 36 (1989) 230–269.
Bernstein, P.A., Goodman, N.: Multiversion concurrency control — theory and algorithms. ACM Trans. Database Systems 8 (1983) 465–483.
Bernstein, P.A., Goodman, N.: Serializability theory for replicated databases. J. Computer and System Sciences 31 (1985) 355–374.
Bernstein, P.A., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley Publishing Comp., Reading, MA, 1987.
Biliris, A., Dar, S., Gehani, N., Jagadish, H.V., Ramamritham, K.: ASSET: A system for supporting extended transactions. In: Proc. ACM SIGMOD Int. Conf. on Management of Data, 1994, pp. 44–54.
Breitbart, Y., Garcia-Molina, H., Silberschatz, A.: Overview of multidatabase transaction management. The VLDB Journal 1 (1992) 181–239.
Breitbart, Y., Georgakopoulos, D., Rusinkiewicz, M., Silberschatz, A.: On rigorous transaction scheduling. IEEE Trans. Software Engineering 17 (1991) 954–960.
Cellary, W., Gelenbe, E., Morzy, T.: Concurrency Control in Distributed Database Systems. North-Holland, Amsterdam, 1988.
Chrysanthis, P.K., Ramamritham, K.: Synthesis of extended transaction models using ACTA. ACM Trans. Database Systems 19 (1994) 450–491.
Elmagarmid, A.K.: Database Transaction Models for Advanced Applications. Morgan Kaufmann, San Francisco, CA, 1992.
Eswaran, K.P., Gray, J.N., Lorie, R.A., Traiger, I.L.: The notions of consistency and predicate locks in a database system. Comm. ACM 19 (1976) 624–633.
Georgakopoulos, D., Hornick, M., Krychniak, P., Manola, F.: Specification and management of extended transactions in a programmable transaction environment. In: Proc. 10th IEEE Int. Conf. on Data Engineering, 1994, pp. 462–473.
Gray, J.: Notes on data base operating systems. In R. Bayer, R.M. Graham, and G. Seegmüller (Eds.): Operating Systems — An Advanced Course. Lecture Notes in Computer Science, Vol. 60, Springer-Verlag, Berlin, 1978, pp. 393–481.
Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco, CA, 1993.
Hadzilacos, T., Hadzilacos, V.: Transaction synchronization in object bases. J. Computer and System Sciences 43 (1991) 2–24.
Hadzilacos, T., Papadimitriou, C.H.: Algorithmic aspects of multiversion concurrency control. J. Computer and System Sciences 33 (1986) 297–310.
Hadzilacos, V.: A theory of reliability in database systems. J. ACM 35 (1988) 121–145.
Korth, H.F., Speegle, G.: Formal aspects of concurrency control in long-duration transaction systems using the NT/PV model. ACM Trans. Database Systems 19 (1994) 492–535.
Lausen, G.: Formal aspects of optimistic concurrency control in a multiple version database system. Information Systems 8 (1983) 291–301.
Lynch, N., Merritt, M.: Introduction to the theory of nested transactions. Theoretical Computer Science 62 (1988) 123–185.
Lynch, N., Merritt, M., Weihl, W., Fekete, A.: Atomic Transactions. Morgan Kaufmann, San Francisco, CA, 1994.
Morzy, T.: The correctness of concurrency control for multiversion database systems with limited number of versions. In: Proc. 9th IEEE Int. Conf. on Data Engineering, 1993, pp. 595–604.
Moss, J.E.B.: Nested Transactions: An Approach to Reliable Distributed Computing. MIT Press, Cambridge, MA, 1985.
Papadimitriou, C.H.: The serializability of concurrent database updates. J. ACM 26 (1979) 631–653.
Papadimitriou, C.H.: The Theory of Database Concurrency Control. Computer Science Press, Rockville, MD, 1986.
Papadimitriou, C.H., Kanellakis, P.C.: On concurrency control by multiple versions. ACM Trans. Database Systems 9 (1984) 89–99.
Rastogi, R., Mehrotra, S., Breitbart, Y., Korth, H.F., Silberschatz, A.: On correctness of non-serializable executions. In: Proc. 12th ACM SIGACT-SIGMOD-SIGART Symp. Principles of Database Systems, 1993, pp. 97–108.
Raz, Y.: The principle of commitment ordering, or guaranteeing serializability in a heterogeneous environment of multiple autonomous resource managers using atomic commitment. In: Proc. 18th Int. Conf. on Very Large Data Bases, 1992, pp. 292–312.
Raz, Y.: Serializability by commitment ordering. Inf. Proc. Letters 51 (1994) 257–264.
Rusinkiewicz, M., Sheth, A.: Specification and execution of transactional work-flows. In W. Kim (ed.): Modern Database Systems. Addison-Wesley Publishing Comp., Reading, MA, 1995, pp. 592–620.
Salem, K., Garcia-Molina, H., Shands, J.: Altruistic locking. ACM Trans. Database Systems 19 (1994) 117–165.
Schek, H.J., Weikum, G., Ye, H.: (1993). Towards a unified theory of concurrency control and recovery. In: Proc. 12th ACM SIGACT-SIGMOD-SIGART Symp. Principles of Database Systems, 1993, pp. 300–311.
Schwarz, P.M., Spector, A.Z.: Synchronizing shared abstract types. ACM Trans. Computer Systems 2 (1984) 223–250.
Soisalon-Soininen, E., Ylönen, T.: Partial strictness in two-phase locking. In: G. Gottlob, M.Y. Vardi (Eds.), Database Theory — ICDT '95, Proc. 5th Int. Conference, Lecture Notes in Computer Science, Vol. 893, Springer-Verlag, Berlin, 1995, pp. 139–147.
Vianu, V., Vossen, G.: Conceptual level concurrency control for relational update transactions. Theoretical Computer Science 95 (1992) 1–42.
Vianu, V., Vossen, G.: Static and dynamic aspects of goal-oriented concurrency control. Annals of Mathematics and Artificial Intelligence 7 (1993) 257–287.
Vingralek, R., Ye, H., Breitbart, Y., Schek, H.-J.: Unified transaction model for semantically rich operations. In: G. Gottlob, M.Y. Vardi (Eds.), Database Theory — ICDT '95, Proc. 5th Int. Conference, Lecture Notes in Computer Science, Vol. 893, Springer-Verlag, Berlin, 1995, pp. 148–161.
Vossen, G.: Databases and database management. In: E.G. Coffman, J.K. Lenstra, A.H.G. Rinnooy Kan (Eds.): Handbooks in Operations Research and Management Science, Vol. 3: Computing. North-Holland, Amsterdam, 1992, pp. 133–193.
Vossen, G., Groß-Hardt, M.: Grundlagen der Transaktionsverarbeitung. Addison-Wesley, Bonn, 1993.
Weihl, W.: Local atomicity properties: modular concurrency control for abstract data types. ACM Trans. Programming Languages and Systems 11 (1989) 249–282.
Weihl, W.: The impact of recovery on concurrency control. J. Computer and System Sciences 47 (1993) 157–184.
Weikum, G.: Principles and realization strategies of multilevel transaction management. ACM Trans. Database Systems 16 (1991) 132–180.
Yannakakis, M.: Serializability by locking. J. ACM 31 (1984) 227–244.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Vossen, G. (1995). Database transaction models. In: van Leeuwen, J. (eds) Computer Science Today. Lecture Notes in Computer Science, vol 1000. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0015267
Download citation
DOI: https://doi.org/10.1007/BFb0015267
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60105-0
Online ISBN: 978-3-540-49435-5
eBook Packages: Springer Book Archive