[发明专利]一种基于T-lt树的主存数据库的索引方法有效

专利信息
申请号: 200910033414.3 申请日: 2009-06-19
公开(公告)号: CN101587484A 公开(公告)日: 2009-11-25
发明(设计)人: 秦小麟;柏传杰;戴华 申请(专利权)人: 南京航空航天大学
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 南京经纬专利商标代理有限公司 代理人: 许 方
地址: 210016江*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 lt 主存 数据库 索引 方法
【权利要求书】:

1.一种基于T-lt树的主存数据库的索引方法,其特征在于:T-lt树的T-lt结点结构与T树的T结点结构相比,所述T-lt结点还包括一个尾指针,所述尾指针为一后继指针,当某T-lt结点存在tail结点时,则该T-lt结点的尾指针指向此tail结点;当该T-lt结点没有tail结点时,则该T-lt结点的尾指针指向直接后继结点;所述T-lt结点的tail结点与T结点相比还包括一个指向直接后继结点的指针;所述索引方法包括数据库查询操作、关键字插入操作、关键字删除操作三个步骤,其中:

(一)数据库查询操作步骤:

A、开始操作,设T-lt树根结点为当前结点;

B、判断当前结点是否为空,当结果为是,则结束操作,返回未搜索到;当结果为否,进入下一步骤;

C、判断搜索值是否小于当前结点的最小值,当结果为是,则设左子结点为当前结点,返回步骤B,继续进行搜索操作;当结果为否,进入下一步骤;

D、判断搜索值是否大于当前结点的最大值,当结果为是,则设右子结点为当前结点,返回步骤B,继续进行搜索操作;当结果为否,则进入下一步骤;

E、在当前结点和其tai l结点中进行二分查找,结束操作,并返回搜索结果;

(二)关键字插入操作步骤:

F、开始操作,设T-lt树根结点为当前结点;重复上述(一)数据库查询操作步骤A~E,在E步骤中将当前结点作为范围结点,不再进行二分查找;

G、判断是否找到范围结点,当没有找到范围结点,则将搜索路径中的最后一个结点作为范围结点,进入下一步骤;

H、当寻找到范围结点,继续判断该范围结点是否已满;

①、当该范围结点未满,判断该范围结点是否含有tail结点或者原始结点未满;

a、当结果为是,将待插入元素按一定的顺序插入范围结点,结束操作;

b、当结果为否,则在该范围结点中添加tail结点,使tail结点的尾指针指向原范围结点的后继结点,原范围结点的尾指针则指向该tail结点,然后将待插入值插入到新的范围结点中,结束操作;

所述原始结点为不含tail结点的T-lt结点部分;

②、当该范围结点已满,进行以下操作:

c、通过该范围结点的tail结点的后继指针找到其直接后继结点,然后将tail结点移出,作为其后继结点的左子结点,最后将待插入元素插入原范围结点或者新的子结点;

d、判断T-lt树是否失去平衡,当树失去平衡,则进行旋转操作使树平衡,然后结束操作;当T-lt树未失去平衡,则结束操作;

(三)关键字删除操作步骤:

I、开始操作,设T-lt树根结点为当前结点;重复上述(一)数据库查询操作步骤A~E,在E步骤中将当前结点作为范围结点;

J、判断是否找到范围结点,当没有找到范围结点,则操作失败退出;

K、当寻找到范围结点,在该范围结点内删除待删元素,判断删除元素是否会导致下溢;

(1)、如果在该范围结点内删除待删元素不会导致下溢,判断删除后是否会导致tail结点为空;

e、当判断结果不会导致tail结点为空,则结束操作;

f、当判断结果导致tail结点为空,则删除该tail结点,结束操作;

(2)、如果在该范围结点内删除待删元素会导致下溢,则判断该范围结点是否为内部结点;

g、如果该范围结点是一个内部结点,进行以下操作:

i通过该范围结点的后继指针找到其直接后继结点;

ii将后继结点的最小元素移入该范围结点中;

iii判断该后继结点是否为空,如果后继结点不为空,则直接进入下述L步骤;如果后继结点为空,则删除该后继结点后进入下述L步骤;

h、如果该范围结点不是一个内部结点,判断该范围结点是否为叶子结点:

iv当该范围结点不是叶子结点,则直接结束操作;

v当该范围结点是叶子结点,则判断进行删除操作后是否会导致该结点为空,如果该结点不为空,则直接进入下述L步骤;如果该结点为空,则删除该结点后进入下述L步骤;

L、判断T-lt树是否失去平衡,当树失去平衡,则进行旋转操作使树平衡,然后结束操作;当T-lt树未失去平衡,则结束操作。

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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