Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Using semantic knowledge for transaction processing in a distributed database

Published: 01 June 1983 Publication History

Abstract

This paper investigates how the semantic knowledge of an application can be used in a distributed database to process transactions efficiently and to avoid some of the delays associated with failures. The main idea is to allow nonserializable schedules which preserve consistency and which are acceptable to the system users. To produce such schedules, the transaction processing mechanism receives semantic information from the users in the form of transaction semantic types, a division of transactions into steps, compatibility sets, and countersteps. Using these notions, we propose a mechanism which allows users to exploit their semantic knowledge in an organized fashion. The strengths and weaknesses of this approach are discussed.

References

[1]
BERNSTEIN, P.A., SHIPMAN, D.W., AND WONG, W.S. Formal aspects of serializability in database concurrency control. IEEE Trans. Softw. Eng. SE-5, 3 (May 1979), 203-216.
[2]
BERNSTEIN, P.A., SHIPMAN, D.W., AND ROTHNIE, J.B. JR. Concurrency control in a system for distributed databases (SDD-1). ACM Trans. Database Syst. 5, 1 (March 1980), 18-51.
[3]
BERNSTEIN, P.A., AND GOODMAN, N. Concurrency control in distributed database systems. ACM Comput. Surv. 13, 2 (June 1981), 185-221.
[4]
CASANOVA, M.A., AND BERNSTEIN, P.A. General purpose schedulers for database systems. Acta Inf. 4 (1980), 195-220.
[5]
BJORK, L.A. Recovery scenario for a DB/DC system. In Proc. ACM Annual Conf. (Atlanta, Georgia, Aug. 27-29), ACM, New York, I973, pp. 142-146.
[6]
CLARK, D. Oral presentation at the Fifth Berkeley Workshop on Distributed Data Management and Computer Networks (Emeryville, Calif., February 3-5), Lawrence Berkeley Laboratory of the University of California at Berkeley, Berkeley, Calif., 1981.
[7]
DAVIES, C.T., JR. Recovery semantics for a DB/DC system. In Proc. ACM Annual Conf. (Atlanta, Georgia, August 27-29), ACM, New York, 1973, pp. 136-141.
[8]
ELLIS, C.A. Consistency and correctness of duplicate database systems. In Proc. Sixth Symp. Operating System Principles (West Lafayette, Ind., Nov. 16-18), ACM, New York, 1977, pp. 67- 84.
[9]
ESWARAN, K.P., GRAY, J.N., LORIE, R.A., AND TRAIGER, I.L. The notions of consistency and predicate locks in a database system. Commun. ACM 19, 11 {Nov. 1976), 624-633.
[10]
G~AY, J.N., LORIE, R.A., AND PUTZGLU, G.R. Granularity of locks in a shared data base. In Proc. Int. Conf. Very Large Data Bases (Framingham, Mass., Sept. 22-24), ACM, New York, 1975, pp. 428-451.
[11]
GRAY, J.N. Notes on database operating systems. In Operating Systems: An Advanced Course, Advanced Course on Operating System Principles, Technical Univ. Munich (July 1977}.
[12]
GRAY, J.N. A transaction model. Unpublished IBM Research Memo (Feb. 1980).
[13]
GI~A~, J.N. The transaction concept: virtues and limitations. In Proc. Seventh Int. Conf. Very Large Data Bases {Cannes, France, Sept. 9-I1}, ACM, New York, 1981, pp. 144-154.
[14]
KORTH, H.F. Locking protocols: general lock classes and deadlock freedom. Ph.D. dissertation, Dep. Electrical Engineering and Computer Science, Princeton Univ., 1981.
[15]
KUNG, H.T., AND PAPADIMITRIOU, C.H. An optimality theory of concurrency control for databases. In Proc. A CM-SIGMOD Int. Conf. Management of Data (Boston, Mass., May 30-June 1), ACM, New York, 1979, pp. 116-126.
[16]
LIPTON, R.J., VALDES, J., AND SEDGEWmK, R. Programming aspects of VLSI. in Conf. Record Ninth Annual A CM Syrup. Principles of Programming Languages (Albuquerque, New Mex., Jan. 25-27), ACM, New York, 1982, pp. 57-65.
[17]
FISCHER, J.M., GRIFFETH, N.D., AND LYNCh, N.A. Global states of a distributed system. IEEE Trans. Softw. Eng. SE-8, 3 (May 1982), 198-202.
[18]
MEAD, C., AND CONWAY, L. Introduction to VLSI Systems, Addison-Wesley, Reading, Mass., 1980.
[19]
MENASCE, D.A., POPEK, G.J., AND MUNTZ, R.R. A locking protocol for resource coordination in distributed databases. ACM Trans. Database Syst. 5, 2 (June 1980), 103-138.
[20]
OSERMARCK, R. Distributed deadlock detection algorithm. A CM Trans. Database Syst. 7, 2 (June 1982), 187-208.
[21]
PAPADIMITRIOU, C.H. The serializabflity of concurrent database updates. J. ACM 26, 4 (Oct. 1979), 631-653.
[22]
ROSENKRANTZ, D.J., STEARNS, R.E., AND LEWIS, P.M., II System level concurrency control for distributed database systems. ACM Trans. Database Syst. 3, 2 (June 1978), 178-198.
[23]
ROTHNIE, J.B., AND GOODMAN, i. A survey of research and development in distributed database management. In Proc. Third Int. Conf. Very Large Data Bases (Tokyo, Japan, Oct. 6-8), ACM, New York, 1977, pp. 48-62.
[24]
SKEEN, D., ASD STONEBRAKER, M. A formal model of crash recovery in a distributed system. In Proc. Fifth Berkeley Workshop on Distributed Data Management and Computer Networks Lawrence Berkeley Laboratory of the University of California at Berkeley, Berkeley, Calif., 1981, pp. 129-140.
[25]
STONEBRAKER, M. Concurrency control and consistency of multiple copies of data in distributed INGRES. IEEE Trans. Softw. Eng. SE-5, 3 (May 1979), 188-194.
[26]
STRON, B.I. Consistency of redundant databases in a weakly coupled distributed computer conferencing system. In Proc. Fifth Berkeley Workshop on Dgstributed Data Management and Computer Networks (Emeryville, Calif., February 8-5), Lawrence Berkeley Laboratory of the University of California at Berkeley, Berkeley, Calif., 1981, pp. 143-153.
[27]
THOMAS, R.H. A majority consensus approach to concurrency control. ACM Trans. Database Syst. 4, 2 (June 1979), I80-209.
[28]
TRAIGER, I.L., GRAY, J.N., GALTIERI, C.A., AND LINDSAY, B.G. Transactions and consistency in distributed database systems. IBM Tech. Rep. RJ 2555 (June 1979).

Cited By

View all
  • (2023)Ad Hoc Transactions through the Looking Glass: An Empirical Study of Application-Level Transactions in Web ApplicationsACM Transactions on Database Systems10.1145/363855349:1(1-43)Online publication date: 23-Dec-2023
  • (2021)60 Years of DatabasesPROBLEMS IN PROGRAMMING10.15407/pp2021.03.040(040-071)Online publication date: Sep-2021
  • (2021)Accuracy-Efficiency Trade-Offs and Accountability in Distributed ML SystemsProceedings of the 1st ACM Conference on Equity and Access in Algorithms, Mechanisms, and Optimization10.1145/3465416.3483289(1-11)Online publication date: 5-Oct-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Transactions on Database Systems
ACM Transactions on Database Systems  Volume 8, Issue 2
June 1983
120 pages
ISSN:0362-5915
EISSN:1557-4644
DOI:10.1145/319983
  • Editor:
  • Robert W. Taylor
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 June 1983
Published in TODS Volume 8, Issue 2

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concurrency control
  2. consistency
  3. locking
  4. schedule
  5. semantic knowledge
  6. serializability

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)153
  • Downloads (Last 6 weeks)16
Reflects downloads up to 15 Oct 2024

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media