Process Structure of a DBMS
Reference work entry
DOI: https://doi.org/10.1007/978-0-387-39940-9_653
Synonyms
Definition
Database Management Systems are typically implemented on top of operating systems which allow execution within processes. Different systems have chosen different process structures as they map their computation onto the operating system. This section surveys some of these choices.
Historical Background
The first database management systems were simple libraries that ran inside the process of the application. While the use of these libraries offered leverage to the applications by providing essential functionality, they did not offer protection for the data in the presence of application errors.
To provide protection, DBMSs were initially moved into higher security rings accessible by hardware protected transitions to memory and code which was more secure than the application but less secure than the operating system kernel....
This is a preview of subscription content, log in to check access.
Recommended Reading
- 1.Gray J. and Reuter A. Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Mateo, CA, 1992.Google Scholar
- 2.Michael S. (UC Berkeley). The case for shared nothing architecture. Database Eng., 9(1):4–9, 1986.Google Scholar
- 3.Oracle RAC (Real Application Clusters). http://www.oracle.com/database/rac_home.html
- 4.Susanne E., Jim G., Terrye K., and Praful S. A Benchmark of NonStop SQL Release 2 Demonstrating Near Linear Speedup and Scaleup on Large Databases. In Proc. 2000 ACM SIGMETRICS Int. Conf. on Measurement and Modeling of Comp. Syst., 1990, pp. 24–35.Google Scholar
- 5.The Tandem Database Group. NonStop SQL: a distributed high performance, high availability implementation of SQL. In Proc. of 2n High Performance Transaction Processing Workshop, 1989.Google Scholar
Copyright information
© Springer Science+Business Media, LLC 2009