[发明专利]在并行数据库处执行存储过程的方法和系统有效
申请号: | 201480015886.5 | 申请日: | 2014-03-10 |
公开(公告)号: | CN105164677B | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | N·特勒蒂亚;A·D·豪勒沃森;A·D·耶戈洛夫 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242;G06F16/2453 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 罗婷婷 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 数据库 执行 存储 过程 | ||
本发明涉及用于在并行数据库处执行存储过程的方法、系统和计算机程序产品。变换存储过程,以使得在独立数据库服务器和并行数据库协调器之间拆分对存储过程的执行。在独立数据库服务器处发起对存储过程的执行。在执行时间,控制流语句、变量分配、表达式求值等由独立数据库服务器处理。将SQL语句从独立数据库服务器传递到数据库以供执行。可将来自经执行的SQL语句的结果返回给独立数据库服务器或返回给客户端。可将并行数据库协调器作为链接的服务器添加到独立数据库服务器。在一些实施例中,使用会话令牌在不同方之间共享会话状态。
背景
1.
计算机系统及相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。现在,计算机系统通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排、帐目管理等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统及其他电子设备可在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行被分布在多个不同的计算机系统和/或多个不同的计算环境中。
在一些环境中,发出相对于数据语料库的查询以促成可从该数据语料库检索定向信息。用户(或甚至计算机系统)使用来自查询语言的构造来制定查询。查询语言通常包括多个构造,这些构造可被编组成不同的组合来表达用于检索数据的逻辑意图。查询被发给数据管理系统进行处理。数据管理系统将该查询转换成相应的兼容物理操作集合(有时并且此后被称为“查询计划”)以用于实现所表达的逻辑意图。查询计划可随后被执行以根据所表达的逻辑意图从数据语料库检索数据。可将检索到的数据返回给查询发出者。
例如,SQL可用于制定从关系数据库检索数据的查询。该查询被发给控制对关系数据库的访问的数据库管理系统。数据管理系统将该查询转换成查询计划。查询计算随后被执行以从关系数据库检索数据。可将检索到的数据库数据返回给查询发出者。
一些数据库系统是独立的(或单节点)数据库系统,其中所有数据和优化数据均被物理地存储在同一机器上。其他数据库系统是并行数据库系统。在并行数据库系统中,数据库存储分散在多个计算节点上。每一计算节点本地地存储数据库的一个或多个部分。其他模块(例如,在控制节点处)抽象来自用户的数据库的分布式性质,使得它看上去为单个统一数据库。由此,在并行数据库系统中,与查询有关的数据以及用于查询计划优化的数据可分散在多个不同的节点上。
支持相对于并行数据库执行批量和存储过程至少具有多个困难和/或效率低下。至少一个困难是在并行数据库执行环境内保留等效单系统行为。该同一行为可在并行数据库中的每一计算节点处实现。然而,在每一计算节点处实现同一行为可导致重复的努力和冗余操作的执行。
本发明涉及用于在并行数据库处执行存储过程的方法、系统和计算机程序产品。并行数据库协调器被配置成发出相对于并行数据库的SQL语句。并行数据库包括分散在多个计算节点上的多个数据库分区。并行数据库协调器还连接到独立数据库服务器的实例。
并行数据库协调器接收创建存储过程的请求。该创建请求包括名称和存储过程语句。存储过程将包括一个或多个SQL语句。存储过程还可任选地包括至少一个其他非SQL语句(例如,控制流、变量分配、表达式求值等)。并行数据库协调器变换存储过程语句,以使得在执行存储过程时,将一个或多个SQL语句传递回并行数据库协调器。创建存储过程的请求随后被转发到独立数据库服务器。独立数据库服务器创建并存储经变换的存储过程。
随后,并行数据库协调器从客户端接收执行请求。该执行请求请求执行存储过程。并行数据库协调器将该执行请求转发给独立数据库服务器。独立数据库服务器执行经变换的存储过程。在独立数据库服务器处执行期间,经变换的存储过程将执行(一个或多个SQL语句中的)一SQL语句的请求发送给并行数据库协调器。并行数据库协调器从独立数据库服务器接收执行SQL语句的请求。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480015886.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:防止电子装置间相互干扰的连接器
- 下一篇:一种模块化组合电芯