嵌入式数据库索引机制研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:yiluyouyu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着3G技术的逐渐成熟,B3G技术开始研发,无线传输能力越来越强。用户可利用智能手机、PDA等移动设备,通过无线技术连接到网络,可随时随地的利用移动设备来存取网络中的资源。在许多嵌入式设备中,使用嵌入式数据库管理系统来管理大量的数据信息。然而在嵌入式系统中,存储容量都非常有限。如何充分利用这些有限的存储空间,提高嵌入式数据库的存储空间利用率一直是倍受关注的研究课题。目前,绝大多数嵌入式数据库系统都使用B+树索引机制。它的优点是效率高,能同时进行随机查找和顺序查找,且能动态维持平衡。然而根据研究表明B+树索引机制平均空间利用率仅达到50%左右,这对存储空间有限的嵌入式设备而言,B+树索引机制存在浪费存储空间的缺点。溢出技术思想就是当结点发生分裂时,使用一个附加“溢出页”来暂存溢出的关键字,从而达到延缓结点分裂、提高存储空间利用率的目的。研究表明溢出技术比B+树索引机制增加了20%-30%的存储空间利用率。本文的主要任务是研究和实现一个具有较高存储空间利用率的,面向嵌入式数据库的索引机制。笔者首先介绍嵌入式数据库中比较有代表意义的索引机制以及它们的优缺点,再分析了B+树索引机制的实现思想及其优缺点,并结合溢出技术实现了一种改进的索引机制--B#树索引机制;编写程序实现B#树索引机制,并替换开放源码的嵌入式数据库SQLite中B+树索引机制,通过反复调试,将这个软件系统移植到广州致远公司的MAGICARM2410开发板上;最后,搭建软件测试环境平台,用脚本语言tcl编写测试程序进行了五组测试实验,分别对B+树和B#树索引机制在相同条件下的消耗时间和空间利用率两个方面进行测试和比较,并分析两种索引机制测试结果出现差异的原因,从而得到实验结论:B#树索引机制能在多消耗少量时间基础上,较大提高了嵌入式数据库的存储空间利用率,甚至在数据库表中插入记录较少记录的时,它消耗的时间跟B+树索引机制相当,而此时嵌入式数据库的存储空间利用率最多能达到76%。这对实时性要求不高的嵌入式数据库系统(如智能手机等移动设备中利用嵌入式数据库系统来管理用户资料)中,如何充分利用有限的嵌入式设备存储空间有较强的指导意义。
其他文献
超连续谱产生现象是指超短脉冲在介质中传输时由于介质的非线性效应导致脉冲的光谱被极大地加宽。它在高速光通信领域有广泛的应用。而光子晶体光纤具有丰富的非线性效应,是
一致性问题一直以来都是文件系统研究方面的核心问题和热点问题。随着新型材料的开发,存储级内存以其接近内存的良好读写性能和类似于磁盘的非易失性而在存储系统中发挥着越来
忆阻器作为一种新型的电路元件,相比于传统存储元件具有无源性、低耗能、高密度以及非易失等特性。忆阻器具有依赖于历史状态的动态连续可变电阻,这种特性与生物突触的行为具有
为了提高软件的开发速度,构件的使用越来越广泛。为了确保整个系统的安全性和稳定性,作为构件的使用者,对构件的测试显得尤为重要。但是,目前对构件的测试多采用传统测试方法,由于
随着Web服务技术的发展,数据库同Web服务相结合,利用数据库强大的数据存储和管理能力,将其存储的数据以Web服务的形式提供给外部使用,或获取外部的数据到数据库中使用,已经成
无线局域网技术以其灵活、可扩展性、实时性和低成本的优点获到了广泛的成功。但是,无线局域网媒体有信道开放的特点,存在比有线网更加严重的安全隐患,如不加以解决,势必对无线网
模糊推理和态势评估分别是模糊控制和高层次信息融合的核心内容,也是人工智能研究的关键理论和技术.本文对战术态势评估的理论和模型以及模糊逻辑系统的构造及其完备性进行了
相变存储器由于具有非易失性、功耗低、读取快、存储密度高等优点,被认为有可能取代目前的闪存和动态随机存取存储器而成为固态半导体存储器的主流产品。然而,相变存储器的耐久
随着互联网的发展与普及,传统的数据库技术已不能满足海量数据分析处理的新要求。连接是数据分析的重要手段,对大规模数据进行预处理,可以减少连接时不必要的处理开销。然而现有
近年来,视频通信的技术的发展日新月异,人们对视频通信的需求也大大增加。随着智能手机以及WiFi和3G网络的兴起,人们越来越习惯于在移动终端上观看视频和视频通信。由于移动环境