[发明专利]一种基于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树未失去平衡,则结束操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京航空航天大学,未经南京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910033414.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:显示装置
- 下一篇:显示驱动装置、显示模块封装、显示屏模块以及电视机