[发明专利]并行数据库管理系统及设计方案有效
申请号: | 201310234069.6 | 申请日: | 2013-06-07 |
公开(公告)号: | CN104239008B | 公开(公告)日: | 2017-09-29 |
发明(设计)人: | 杨姣;徐淑兰;徐国庆 | 申请(专利权)人: | 深圳市并行科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 数据库 管理 系统 设计方案 | ||
技术领域
本发明涉及计算机软件开发领域,应用于系统集成、分布式数据库和高性能计算等方面。具体地,设计方案通过VirtualDao封装具体的Dao,形成对单表操作的一致化;通过MultiDao并行地操纵多个VirtualDao,实现对多表多库的灵活操作;在MultiDao中声明对分支的选择方式,及ID和虚表名的生成和查找方式,以提供对并行计算的有效支持。
背景技术
并行数据库是数据库技术和并行计算结合的产物,是具有并行计算能力的数据库系统。
并行数据库通过多个节点并行处理数据库任务,从而提高数据库系统运行性能和可用性。
现有的并行数据库技术缺乏对业务需求的多样性的理解,缺乏对业务配置支撑的灵活性,尤其无法突破对数据库分支(子表)的个数限制,因而使得并行数据库难以使用和推广。
为了填补了并行数据库在灵活配置和对多种业务兼容等方面的空白,本发明实现了总表操作单元对子表操作单元的操作方式的设置,以及总表根据条件向子表进行映射,从而使得总表下可以有任意多个子表。
发明内容
发明人使用MultiDao表示对总表的执行,VirtualDao表示对子表(分支)的执行,VirtualTable表示子表,PhysicalDao表示物理上的对子表的执行单元。
并行数据库管理系统使用了三层体系结构:第一层是多表并行层,通过MultiDao通过多个VirtualDao操作子表,实现多表并行计算;第二层是单表集成层,通过将异构的各类数据库Dao封装在相同的VirtualDao,从而实现对VirtualTable虚拟表的计算,达到对数据源和数据类型的统一透明处理;第三层通过统一的PhysicalDao,实现对物理的表的计算,具体的表可能分布在不同的数据库介质里面。
发明者认为:对并行数据库的操作方式有两种:读取和写入(包括增删改)。数据读取包括联合、选择、竞争等分支选择方式:联合读取就是从一系列子表中读取数据,最后拼装成结果集;选择就是假设各个子表数据是一样的,MultiDao从子表中(随机)选择一个子表读取结果集;竞争就是假设各个子表数据是一样的,MultiDao从各个子表读取,但是只取最快的那份,其余的丢弃。数据集写入包括联合、同时等分支选择方式:联合就是将数据按照规则拆散放到各个分支中,每个分支得到的是不完整的数据,但是所有分支数据的总和是完整数据;同时就是将数据集不拆散,完整的保存到各个分支中。
特定的VirtualDao可以对相应的某些特定VirtualTable进行操作,VirtualTable就是一个虚拟的子表,表名由MultiDao传入的参数映射获得。映射规则是,设有i个变量,{Xi}为这些变量的集合,VirtualTable的名称为F({Xi}),那么找出一个F({Xi}),通过F({Xi})可以通过逆映射获得{Xi}中的所需要部分或全部。本并行数据库设计方案是通过变量映射规则而不是通过条件判断选择分支,从而获得对多种数据读写方式的支持,这是本发明的特征。
本发明中,MultiDao是通过模板配置的,它可以以“标准”方式调用VirtualDao,而VirtualDao将虚拟表VirtualTable解释为不同的物理的表,然后调用PhysicalDao执行对物理的表的操作。
附图说明
图1是对并行数据库管理系统层次结构的解释。MultiDao可以将操作分配到相应的VirtualDao,分配的依据是,MultiDao所操作的记录根据存取条件按规则映射到VirtualDao所对应的VirtualTable。我们注意到,第二层有VirtualDao1和VirtualDao1的副本,这样写只是为了表示VirtualTable1和VirtualTable2结构一样,而VirtualDao2对应的VirtualTable3结构则与前两个表不一样,可能是同一个类的子类;所有物理的操作都放到第三层。VirtualDao调用PhysicalDao,VirtualTable解释为PhysicalTable。
具体实施方式
本发明使用但不限于以下技术手段:
该并行数据库管理系统的实现有以下步骤:
1通过模板生成或通过元模式运行时获得MultiDao,系统将VirtualDao注册到MultiDao上,任意的VirtualTable都对应且只对应一个VirtualDao。VirtualDao也可以通过模板或元模式自动生成。,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市并行科技有限公司,未经深圳市并行科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310234069.6/2.html,转载请声明来源钻瓜专利网。