网站大量收购独家精品文档,联系QQ:2885784924

移动数据库作业教程.docx

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
移动数据库作业教程

嵌入式数据库B+ 树索引机制改进 谭平飞 摘要:针对嵌入式数据库中B+ 树索引机制的空间利用率低下及面对庞杂数据的处理能力不足,提出了一种改进的B+ 树索引机制,使用这种索引机制能较好地解决在存储容量受限的嵌入式系统中提高数据空间利用率和处理庞杂数据能力的问题。 关键词:嵌入式数据库;索引机制;改进的B+ 树索引 Research and Improvement of B+_trees Method in Embedded Database Tanpingfei Abstract: This paper is due to B+_trees shirting of low storage utilization and its weak processing ability of mass data in embedded database presents an improved B+_trees method to guarantee high storage utilization and its strong processing ability of mass data in limited storage embedded system. Keywords: Embedded database; Index method; Improved B+_trees method 0 引 言 当前嵌入式系统已无处不在,从手机、家电到各类仪器设备都有嵌入式系统隐身其中,它的价值已得到了广泛的认可。同时,随着Internet和电子商务的迅猛发展,大量的嵌入式设备需要具备高效的数据处理能力。目前,嵌入式系统数据库关键技术的研究[1]已经是嵌入式系统研究与开发的一大热点。由于嵌入式系统没有充足的内存和磁盘资源,嵌入式数据库管理系统被要求占用尽可能小的内存和磁盘空间。为了在资源有限的嵌入式设备上实现嵌入式数据库的快速查找及高效的数据管理,并尽可能地提高数据库的空间利用率,必须找到一种合适的索引机制。本文针对B+ 树索引机制[2]的空间利用率低下以及面对庞杂数据的处理能力不足,提出了一种改进B+ 树索引机制,这种索引机制继承了B+ 树的很多优点,它能同时适应随机查找和顺序查找,并且,改进的B+ 树最突出的优点在于它可以大大地提高嵌入式数据库的空间利用率和处理庞杂数据的能力,有助于嵌入式数据库在资源有限的嵌入式系统上表现出最佳性能。 1 B+ 树基本知识 1.1B+ 树基本概念 B+ 树是应文件系统所需而提出的一种B-树索引[3]的变形树,目的是能适应随机和顺序查找,且具有较高的存取效率。B+ 树的基本特点如下: (1)有n棵子树的结点中含有n个关键字。 (2)把B+ 树中所有的索引项(V,P),按递增次序一律安排在叶结点中,即所有的叶子结点中包含了全部关键字V的信息以及指向含这些关键字记录的指针P,且叶子结点本身依关键字的大小自小而大顺序链接。 (3)所有的非终端结点可以看成是索引部分,结点中仅含有其子树中的最大或最小关键字。 B+ 树索引由两部分组成,如图1所示,上面是B+ 树索引,下面是顺序集,真实的记录索引都在叶结点中,而B+ 树仅起路标的作用。在B+ 树中的索引记录项可能实际并不存在,这点是B+ 树索引与B-树最大的不同。因此,查找时在非叶结点找到了要找的关键字值,仍应该继续向下查找直至叶结点[4-5]。顺序集一般组织成稠密索引,指针指向记录地址;而B+ 树的指针是稀疏索引指向块号。顺序查找时,从顺序集链头开始前进,便能按序读出各个有序的记录;而随机查找是从B+ 树的根开始有哪些信誉好的足球投注网站的。 图1 B+ 树结构图 1.2B+ 树的定义 (1)每个结点至多有n个子结点。 (2)根结点至少有2个子结点,其余每个结点至少有[n/2](向上取整)个子结点,这至少保证有50%的覆盖率。 (3)所有的叶子结点都在同一层上。如图2所示是一棵三阶的B+ 树,其所有关键字均出现在叶结点中。上面各层结点中的关键字均是下一层相应结点中最大关键字的复写。B+ 树的构造是由下而上的,n限定了结点大小。 图2 一棵3阶的B+ 树 通常B+ 树有两个头指针,一个指向根结点,另一个指向关键字最小的叶子结点。B+ 树有两种查找运算:一种是从最小关键字起顺序查找;另一种是从根结点开始进行随机查找。 2 B+ 树的基本操作算法 2.1B+ 树的查找算法 B+ 树的随机查找类似于B-树。但在B+ 树上进行随机查找时,若非叶子结点的关键字等于查找的关键字,查找不能终止,还要继续向下查找,一直查到叶子结点上相对应的这个关键字。另外B+ 树还可以由叶子结点构成的链表进行顺序查找。B+ 树随机查找关键字k的算法如下。 (1)若k=Ki(1ij),则判断Ki所在的结点是否为叶结点

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档