[发明专利]一种基于XML混合模式查询处理算法在审

专利信息
申请号: 201711302986.8 申请日: 2017-12-08
公开(公告)号: CN108108406A 公开(公告)日: 2018-06-01
发明(设计)人: 李宇佳 申请(专利权)人: 上海电机学院
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 上海申汇专利代理有限公司 31001 代理人: 翁若莹;吴小丽
地址: 201100 *** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 算法 查询 查询处理 查询计划 混合模式 评估 路径表达式 搜索空间 算法结合 最小代价 单文档 可选的 文档 替换 节约
【权利要求书】:

1.一种基于XML混合模式查询处理算法,其特征在于:给定一个路径表达式查询,结合至少两种XML查询算法产生供替换的查询计划;基于每个可选的查询计划查询的代价,提选出最佳的评估计划;每个评估计划有一个相应的代价,表示使用该评估计划估计查询的必要时间;计算每个评估计划的代价,最小代价的评估计划即为最佳的查询计划。

2.如权利要求1所述的一种基于XML混合模式查询处理算法,其特征在于:计算每个评估计划查询的代价的具体规则如下:

对每个评估计划可能的移动序列做详尽的搜索,沿着最优路径把搜索限定在一条窄带上:

1)为状态设定一个优先权列表;

2)裁剪产生次优解决方法的中间计划;

3)为每个状态推出代价值ubCost,ubCost表示从某一状态转换到最终状态所需的上部绑定的代价的估计;

给出如下几个概念:

定义1给定一个查询模式Q=(VQ,EQ),VQ为节点数量,EQ为边的权重,,一个状态节点Ns是在VQ中的一簇节点,满足下面的关系:

(1)

(2)

定义2给定一个查询模式Q=(VQ,EQ),一个状态节点是一棵树S=(Vs,Es),Vs为树的节点数量,Es为边的权重,满足下面的关系:

(1)VQ={v|v}∈Ns

(2)

(3)∪Ns=VQ(Ns∈Vs)

(4)

(5)

查询模式Q是一个状态自身,称作开始状态,表示为S0;当Vs={{VQ}},状态为最终状态,表示为Sf;所有其它的状态被称为中间状态;

定义3与每个状态S关联的是一个代价值Cost value,Cost是计算S中由状态节点表示的所有子模式所需的操作的累积代价;或者说,Cost是开始状态S0转换到状态S所需的累积代价;

定义4从状态S开始的一次move M是向量(aN,dN,Algo,St,Cost),其中,aN和dN是模式树节点且(aN,dN)∈Es是将被计算的边;Algo表示物理操作符;St是将被排序的节点;Cost是连接的估计代价;

定义5一个状态S是无效的,当且仅当

起始于某一状态S,有一组可能的移动将状态转换为另一种状态集,从而逐步接近最终状态,称该组移动为possible moves,并表示为pM(s);

查询处理过程中,通过扩展一个状态时向前看一步来避免无效状态的产生,具体如下:

1)扩展:总是扩展有最低Cost+ubCost值的状态;

2)裁剪:如果从S0到S的路径的代价超过了从S0到Sf的最低路径代价,则该状态S是“死”的,在这样的路径被发现之前没有状态是“死”的;当发现“死”状态时,该状态被消除;

3)向前看:扩展一个状态时,如该状态是无效的,则不能产生一个新状态。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海电机学院,未经上海电机学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201711302986.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top