Support for repetitive transactions and ad hoc queries in System R
- 1 March 1981
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 6 (1), 70-94
- https://doi.org/10.1145/319540.319550
Abstract
System R supports a high-level relational user language called SQL which may be used by ad hoc users at terminals or as an embedded data sublanguage in PL/I or COBOL. Host-language programs with embedded SQL statements are processed by the System R precompiler which replaces the SQL statements by calls to a machine-language access module. The precompilation approach removes much of the work of parsing, name binding, and access path selection from the path of a running program, enabling highly efficient support for repetitive transactions. Ad hoc queries are processed by a similar approach of name binding and access path selection which takes place on-line when the query is specified. By providing a flexible spectrum of binding times, System R permits transaction-oriented programs and ad hoc query users to share a database without loss of efficiency. System R is an experimental database management system designed and built by members of the IBM San Jose Research Laboratory as part of a research program on the relational model of data. This paper describes the architecture of System R, and gives some preliminary measurements of system performance in both the ad hoc query and the “canned program” environments.Keywords
This publication has 6 references indexed in Scilit:
- Access path selection in a relational database management systemPublished by Association for Computing Machinery (ACM) ,1979
- Query-by-Example: A data base languageIBM Systems Journal, 1977
- The design and implementation of INGRESACM Transactions on Database Systems, 1976
- System RACM Transactions on Database Systems, 1976
- Relational Data-Base Management SystemsACM Computing Surveys, 1976
- The Peterlee Relational Test Vehicle—a system overviewIBM Systems Journal, 1976