基于虚拟机的存储过程设计与实现

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:ancci
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
存储过程在数据库管理系统中占有重要的地位。通过存储过程可以将一部分应用逻辑从客户端转移到服务器,同时通过存储过程的封装实现模块化,有效地提高应用系统的开发与运行效率。“国产数据库管理系统DM3”所支持的、基于虚拟机的存储过程子系统由消息分发器,编译器、虚拟机、权限管理模块、删除模块和数据字典六部分组成。编译器将存储过程源程序翻译成虚拟机字节码存储到数据字典中,虚拟机从数据字典中读取字节码序列解释执行。存储过程的处理实际上分成两部分:过程化结构由存储过程子系统处理;SQL语句首先由存储过程子系统进行预处理,然后再提交给DM3核心模块的SQL引擎处理。作为DM3的存储过程语言,DMPL/SQL(DaMeng Procedural Language/Structured Query Language)实现了将过程结构与SQL语句的无缝集成,从而为用户提供了一种功能强大的、易于使用的结构化程序设计语言。DMPL/SQL还具有嵌套定义和异常处理等特性。触发器是一种特殊的存储过程,在存储过程虚拟机的基础上能够方便地实现触发器功能。作为一种补充,扩展存储过程将数据库系统与操作系统连接起来,所提供的功能超出了SQL语句的能力。为了进一步提高系统的工作效率,从虚拟机本身和存储过程的特性出发,可以对存储过程的实现过程作进一步优化。如:优化虚拟机指令分派处理;缓存SQL语句的查询计划,通过复用查询计划提高系统的性能;改变分布式调用方式以减少网络通信量;将数据栈节点中的变长数据部分分离出去,在保证随机访问特性的前提下减少数据栈节点占用的空间。
其他文献
蜜罐系统是应用于计算机网络安全领域的资源,它的价值就是引诱攻击者攻击以获取攻击者和他们技术的相关信息,它也可以用来吸引和分散攻击者的注意力,以保护真实的网络系统。本文
图形硬件技术已经进入了可编程的时代。可编程图形处理器允许用户编写运行在其上的顶点着色程序与片断着色程序,取代内置的固定功能渲染流水线,实现定制的渲染算法。随着硬件能
本文以嵌入式操作系统在AOS(高级在轨系统)中的应用为研究背景,研究了支持AOS应用的实时嵌入式操作系统,包括嵌入式操作系统BSP的开发、嵌入式操作系统的剪裁;实时网络协议模型
随着人类基因组计划的完成,在关注于结构和功能研究的后基因组时代,放眼于整个全基因组的大规模生物数据,深入发掘其中蕴含的结构和功能信息,为生命科学提供更多更有价值的知
电力在人们的生活和生产中起到非常重要的作用,因此近年来,对电网故障诊断的研究已经成为了一个研究热点。目前学者提出了很多的电网故障诊断方法,如专家系统,人工神经网络,遗传算法等等。这些方法虽然都能在一定程度上解决问题,但是也存在着诸如知识获取困难或参数设置困难等问题。本文在充分研究各种电网故障诊断的方法的基础之上,考虑到电网中的诊断信息存在着冗余性和不完备性的特点,提出了将粗糙集理论和贝叶斯网络相结
嵌入式系统是软件和硬件的紧密结合,应用于专业领域的计算机系统。嵌入式系统研究中的一个热点和难点问题是嵌入式操作系统。研究通用操作系统的实现,对其改造或扩展以增强其微
本论文所研究的课题是国家科技部“十五”科技攻关项目“课件制作与转换工具”项目的一部分。UML是RATIONAL公司制定的用于描述、可视化和构架软件系统以及商业建模的语言,它
在计算机领域,Agent是一种在分布式系统或协作系统中能持续自主发挥作用的计算实体。Agent具有的良好互操作性为其在异构系统进行快速交换信息、协同工作提供了坚实的基础和
目前因特网上流式传输数据(视频、音频)的应用已经非常丰富,随之而来的是安全问题。接收者不仅仅希望得到流畅的视频(或音频)播放效果,而且期望得到的数据是真实的、完整的,具有
本文主要研究了对刚性物体的单模图像配准和非刚性物体图像的弹性配准,以及配准中所采用的插值算法。首先通过对配准中所采用的几种插值算法进行了比较,选出了有较高插值质量和