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.
我们描述了Glue-Nail数据库系统的设计和实现。 Nail语言是一种纯粹的声明性查询语言;胶水是一种用于非查询活动的过程语言。两种语言的结合足以编写一个完整的应用程序。 Nail和Glue代码都可以编译为目标语言IGlue。 Nail编译器使用魔术集算法的变体,并支持建立良好的模型。静态优化由Glue编译器使用包括窥孔方法和数据流分析在内的技术来执行。 IGlue代码由IGlue解释器执行,该解释器具有运行时自适应优化器。这三个优化器分别处理单独的优化域,实验表明可以实现有效的协同作用。 Glue-Nail系统基本上是完整的,并已通过一套具有代表性的应用程序进行了测试。 P>
机译:SSD辅助数据库系统备份与恢复的设计与实现
机译:现代列式数据库系统的设计与实现
机译:为两个3级系统开发数据库时遇到的设计,实现和最终用户问题
机译:基于文件系统的嵌入式数据库的设计与实现 - EDB的设计与实现
机译:用于模糊空间数据的数据模型的设计,实现和数据库集成,是下一代空间数据库和地理信息系统的基础。
机译:基于云数据库的家禽农业信息管理系统的设计与实现
机译:胶水指甲推导数据库系统:设计,实施和评估
机译:系统管理课程办公室数据库系统的分析,设计与实现