Abstract
It has been demonstrated that future data management services will require a large number of both functional and structural extensions to current database systems. While these enhancements in themselves pose a variety of interesting problems, the focus of this paper has been to determine how the resulting reliability and performance requirements can be fulfilled. We have argued that the most promising approach is a requester/server-structure based on the notion of resource managers. This allows for performance tuning as well extensibility. If the interaction between requesters and servers is automatically protected by system transactions (nested transactions), the reliability issue can also be solved in a systematic way.
This design implies a tight integration of the database function with the operating system, the communication system and the run-time system of programming languages. But as the scenarios in Chapter 2 have shown, this is required anyway. Whether the resulting configuration is called a DBMS or not, is probably just a matter of taste. It is, in fact, an ensemble of resource managers with well-defined execution models in the sense of generalizations of the transaction paradigm.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
5. References
ElAbbadi, A., Skeen, D., Cristian, F.: An Efficient, Fault-Tolerant Protocol for Replicated Data Management, in: Proceedings ACM SIGACT — SIGMOD Conference, 1985, pp. 215–229.
Carey, M. et al.: The Architecture of the EXODUS Extensible DBMS, in Proceedings Object-Oriented Database Workshop, 1986, pp. 52–65.
Guide to the Camelot Distributed Transaction Facility (edited by J. Eppinger, L. Mummert, and A. Spector), Ed. 1.0 (80)[β], Draft of Dec. 89.
Chou, H.T. et al.: Design and Implementation of the Wisconsin Storage System, in: Software Practice and Experience, Vol. 15, No. 10, Oct. 1985.
Clay, L. et al.: Operating System Support for an Advanced Database System, MCC Technical Report, No. ACT-ST-140-89, 1989.
Crus, R.: Data Recovery in IBM Database 2, in: IBM Systems Journal, Vol. 23, No. 2, 1984.
Chrysanthis, P.K., Ramamritham, K.: ACTA: A Framework for Specifying and Reasoning about Transaction Structure and Behavior, in: Proceedings ACM SIGMOD Conference, 1990, pp. 194–203.
DeWitt, D.J. et al.: Gamma: A High Performance Dataflow Database Machine, in: Proceedings 12th VLDB Conference, 1986.
Eppinger, J.L.: Virtual memory Management for Transaction Processing Systems, Technical Report No. CMU-CS-89-115, Carnegie-Mellon University, 1989 (doctoral dissertation).
Gray, J., Horst, B., Walker, M.: Parity Striping of Disc Arrays: Low-Cost Reliable Storage with Acceptable Throughput, Tandem Technical Report 90.2, Part No. 39596, Jan. 1990.
Garcia-Molina, H. et al.: Coordinating Multi-Transaction Activities, Technical Report No. CS-TR-247-90, Princeton University, 1990.
Gray, J., Reuter, A.: Transaction Systems, to appear.
Haas, L.M. et al.: Starburst Mid-Flight: As the Dust Clears, in: Transactions on Knowledge and Data Engineering, Vol. 2, No. 1, March 1990, pp. 143–160.
Helland, P. et al.: Group Commit Timers and High Volume Transaction Systems, in: Proceedings 2nd Intern. Workshop on High Performance Transaction Systems (Gawlick, D., Haynie, M., Reuter, A. eds.), Springer Verlag, 1987.
Kim, W. et al.: Architecture of the ORION Next-Generation Database System, in: Transactions on Knowledge and Data Engineering, Vol. 2, No. 1, March 1990, pp. 143–160.
Khoshafian, S. et al.: Storage Management for Persitstent Complex Objects, MCC Technical Report, No. ACA-ST-118-88, 1988.
Lehman, T.J., Lindsay, B.G.: The Starburst Long Field Manager, IBM Research Report No. RJ6899, San Jose, June 1989.
Paul, H.B. et al.: Architecture and Implementation of the Darmstadt Database Kernel System, in: Proceedings ACM SIGMOD Conference, May 1987, pp. 196–207.
Patterson, D.A., Gibson, G., Katz, R.: A Case for Redundant Arrays of Inexpensive Discs (RAID), in: Proceedings ACM SIGMOD Conference, June 1988, pp. 106–109.
Reuter, A., Wächter, H.: Grundkonzepte und Realisierungsstrategien des ConTract-Modells, in: Informatik, Forschung und Entwicklung, No. 4, 1990.
Stonebraker, M.: Operating System Support for Database Management, in: CACM, Vol. 24, No. 7, 1981, pp. 412–418.
Stonebraker, M.: The Design of the Postgres Storage System, Proceedings 13th VLDB Conference, 1987.
Schneider, D.A., DeWitt, D.J.: A Performance Evaluation of Four Parallel Join Algorithms in a Shared-Nothing Multiprocessor Environment, in: ACM SIGMOD Record, Vol. 18, No. 2, June 1989, pp. 110–121.
Teradata Corporation: DBC/1012 Database Computer Concepts and Facilities, Doc. No. CO2-0001-00, 1983.
TPC Benchmark A, Draft 5E Proposed Standard, Transaction Processing Performance Council, ITOM International Co., 1989.
Traiger, I.L.: Virtual Memory Management for Database Systems, in: Operating Systems Review, Vol. 16, No. 4, Oct. 1982, pp. 26–48.
Weikum, G.: Transaktionen in Datenbanksystemen, Addison-Wesley, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1990 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Reuter, A. (1990). Performance and reliability issues in future DBMSs. In: Blaser, A. (eds) Database Systems of the 90s. IBM 1990. Lecture Notes in Computer Science, vol 466. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-53397-4_41
Download citation
DOI: https://doi.org/10.1007/3-540-53397-4_41
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-53397-9
Online ISBN: 978-3-540-46835-6
eBook Packages: Springer Book Archive