1993 · 39 citations · 21 references
ComputingComputer EngineeringComputer ScienceCompilersDatabasesProgramming LanguagesData-flow AnalysisDatabase ManagementQuery OptimizationQuery ProcessingRelational AlgebraStructured Query LanguagePeephole OptimizationQuery Language DesignRun-time Adaptation
We describe the design and implementation of the Glue-Nail database system. The Nail language is a purely declarative query language; Glue is a procedural language used for non-query activities. The two languages combined are sufficient to write a complete application. Nail and Glue code both compile into the target language IGlue. The Nail compiler uses variants of the magic sets algorithm, and supports well-founded models. Static optimization is performed by the Glue compiler using techniques that include peephole methods and data flow analysis. The IGlue code is executed by the IGlue interpreter, which features a run-time adaptive optimizer. The three optimizers each deal with separate optimization domains, and experiments indicate that an effective synergism is achieved. The Glue-Nail system is largely complete and has been tested using a suite of representative applications.
21
Principles of database and knowledge-base systems
Choice Reviews Online · 1989 · 2.7K citations
Access path selection in a relational database management system
Patricia G. Selinger, M. M. Astrahan, Donald D. Chamberlin et al. · 1979 · 2.2K citations
The alternating fixpoint of logic programs with negation
Allen Van Gelder · 1989 · 372 citations · Full text
A logical language for data and knowledge bases
Choice Reviews Online · 1989 · 351 citations
The BANG file: A new kind of grid file
Michael Freeston · 1987 · 211 citations · Full text