TRANSACTION MANAGEMENT IN A HETEROGENEOUS DATABASE ENVIRONMENT

Yuri Breitbart
Department of Computer Science
University of Kentucky
Lexington, KY 40506

Contact Information

Yuri Breitbart
Bell Laboratories
600 Mountain av.
Murray Hill, NJ 07974
Phone: (908) - 582-3309
Fax (908) - 582-1239
Email: yuri@research.bell-labs.com

Keywords

Database, Concurrency Control, Scalability, Load Control, Distributed, Heterogeneous, File Management

Project Award Information

  • Award Number: 9221947
  • Duration: 09/93 - 01/98
  • Title: Transsaction Management in a Heterogeneous Database Environment

Project Summary

This project is concerned with the problem of transaction management in an MDBS environment as well as file management in the loosely coupled network of workstations. We develop new transaction management schemes applicable to MDBS environments concentrating on the following issues:
  • Adapting to MDBS environments, existing techniques for ensuring database consistency based on the preservation of both transaction atomicity and serializability of schedules.
  • Relaxing the requirement that transactions be atomic and schedules be serializable, and developing alternate correctness criteria for preserving database consistency in MDBS environments that exploit the semantics of transactions and integrity constraints.
  • Investigate how to design a file management system in a loosely coupled network of heterogeneous workstations so that to ensure scalability and fast response time.

Goals, Objectives, And Targeted Activities

We plan to develop a unified theory for generalized transactions that include both workflows and multilevel transactions as a continuation of the work we started in the reporting period. We also plan to continue our work on workflows. Our goal is to design the workflow system that is built on principles discussed in our prior work.

We plan also to continue the work on distributed file managers. Namely, we plan to develop concurrent access methods in such an environment that are fault-tolerant and guarantee a consistency of the data. We plan also to expand our system in such a way that it would be able to handle continuous multimedia applications.

In addition, as a part of cooperative effort, we continue to work on designing an experimental multidatabase system that would allow to verify multidatabase transaction management within SQL based database systems. It has been finally generally accepted that usage of the two phase commit protocol is not an acceptable alternative in multidatabases where data is distributed among WAN nodes. We will continue our work to find alternative protocols that guarantee a relaxed atomicity and semantic consistency in such multidatabase systems.

Indication Of Success

During the duration of the award, research supported under this grant was concentrated in four main areas: multidatabase systems and their performance, workflow management, a unified theory of transaction management, and file management in distributed systems.

In (1) we reviewed the prototype multidatabase system ADDS. This is the most complete description of the system appeared so far. Different parts of the system have been described in other our papers. This paper mainly concentrated on describing the query optimizer in ADDS that is based on ideas implemented in ADDS. We also described our experiences with performance of the query optimizer. The value of these results lie in their implementation feasibility and in the incorporation of ideas from distributed homogeneous systems to a multidatabase environment.

In (2) we reviewed the state of the multidatabase transaction management research to date.

In (3) we described a prototype implementation of the ADDS multidatabase system that includes a transaction management system implementation based on our prior research on transaction management in multidatabases. Results obtained from the experiments with the prototype indicate the feasibility of our earlier research, as the prototype provided reasonably good transaction rates. However, it became clear that the transaction rates would deteriorate in high performance transaction models. The reason being that a requirement of serializability and atomicity within a multidatabase environment is too stringent for high performance transaction systems in a multidatabase environments and different transaction models must be found to guarantee consistency and atomicity in such environments.

Workflows are an alternative approach to the multidatabase transaction management since they provide both a novel transaction model as well as an alternative solution to serializable execution as a criteria of a correct execution. Workflows are widely used in industry as a substitute for transactions for interoperable data processing environments. This research was conducted in cooperation with with Prof. Schek, Vossen, and Vossen. We have organized a Dagsthul seminar on workflow management in 1996.

In (4) we develop a theory of concurrency control that guarantees both transaction atomicity and transaction consistency for arbitrary set of object operations. The major goal of this effort is to develop such a theory that would allow us to reason uniformly about multidatabase transactions, nested transactions, workflow transactions, and multilevel transactions with the purpose of proving atomicity and consistency of such transactions in a manner similar to that of classical concurrency control theory. At this point we are extending this work to multilevel transactions. The full version of the paper (4) was published as an invited paper in Theoretical Computer Science Journal 1997.

In (6,7) we substantially extended the work on distributed file structures that we started in the first year of this grant. We designed a family of various file management algorithms for a networks of workstations which we believe would be a prevalent distributed computing environment in the next few years. Our algorithms provide performance guarantees for input/output operations for distributed files and analyze its cost/performance behavior. The algorithms we designed are totally distributed and yet guarantee a consistent picture of the file by any client in such a distributed environment.

Project Impact

Graduate Students supported by the award:
Radek Vingralek, University of Kentucky, Lexington Kentucky
He has completed his work on his PhD thesis and defended his thesis in 1995. Currently he is employed by Bell Laboratories.
Todd Anderson (partial support) The grant funded his trip to ICDE conference to present results on main memory distributed file management system.

Publications (partial list)

  1. Breitbart, Y., G., Reyes, T., ``An Overview of the ADDS System,'' Modern Database Systems: The Object Model, Interoperability, and Beyond Addison-Wesley 1995 (invited paper).
  2. Breitbart, Y., Garcia-Molina, H., Silberschatz, A., ``Transaction Management in Multidatabases,'' Modern Database Systems: The Object Model, Interoperability, and Beyond editor Won Kim, Addison-Wesley 1995. (invited paper)
  3. Y. Breitbart ``ADDS Transaction Management System,'' (invited paper) Proceedings of the Second International East/West Database Workshop, September 1994, Springer Verlag 1995.
  4. R. Vingralek, H. Ye, Y. Breitbart, H.-J. Schek ``Unified Transaction Management for Semantically Rich Operations,'' Proceedings of International Conference on Database Theory, Prague, 1995
  5. Breitbart, Y., Hunt III, H., Rosenkrantz, D., ``On the Size of Binary Decision Diagrams Representing Boolean Functions,'' Theoretical Computer Science, vol. 147, September, 1995
  6. Y. Breitbart, R. Vingralek, G. Weikum, ``Load Control in Scalable File Structures,'' Distributed an Parallel Database Journal, 1996
  7. R. Vingralek, Y. Breitbart, G. Weikum, ``SNOWBALL: Scalable Storage on Networks of Workstations with Balanced Load,'' Distributed and Parallel Database Journal, 1998
  8. J. Shallit, Y. Breitbart Automaticity I: Properties of a Measure of Descriptional Complexity Journal of Computer and System Sciences, 1996
  9. R. Rastogi, S. Mehrotra, Y. Breitbart, H. Korth, A. Silberschatz "On Correctness of non-serializable Executions", Journal of Computer and System Sciences, 1997
  10. R. Vingralek, H. Hasse-Ye, Y. Breitbart, H.-J. Schek Unifying Concurrency Control And Recovery of Transactions with Semantically Rich Operations, Theoretical Computer Science, 190, 2, 1998