Process Structure of a DBMS
Cluster databases; Scale-out databases; Scale-up databases; Shared-disk databases; Shared-everything databases; Shared-nothing databases
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.
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.
- 2.Michael S. (UC Berkeley). The case for shared nothing architecture. Database Eng. 1986;9(1):4–9.Google Scholar
- 3.Oracle RAC (Real Application Clusters). http://www.oracle.com/database/rac_home.html.
- 4.Susanne E, Jim G, Terrye K, Praful S. A Benchmark of NonStop SQL Release 2 Demonstrating Near Linear Speedup and Scaleup on Large Databases. In: Proceedings of the 2000 ACM SIGMETRICS International Conference on Measurement and Modeling of Computer Systems; 1990. p. 24–35.Google Scholar
- 5.The Tandem Database Group. NonStop SQL: a distributed high performance, high availability implementation of SQL. In: Proceedings of the 2nd High Performance Transaction Processing Workshop; 1989.Google Scholar