嵌入式实时内存数据库研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:cenzijn
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于磁盘I/O的不可预测性,内存数据库技术成为了嵌入式实时数据库的最佳选择。因为实时限制的要求和内存不同于磁盘的存储特性,嵌入式实时内存数据库的设计实现与传统的数据库存在较大差别,很多机制需要进行研究和重新设计。目前主流的内存数据库索引结构没有充分利用cache性能。为此,本文分析了一种数字树技术——Judy。Judy具有访问高效、树的高度可预测、结点结构可灵活调整、内存访问次数少等优点。但是Judy的范围查询比较差,因为每次访问一个叶结点之后都要先回溯至上层结点,再向下找到下一个叶结点的入口地址,这样会导致大量cache块的填充,时间开销很大。为了改进Judy的范围查询能力,本文提出了一种新的索引结构——J#树。与Judy相比,J#树通过在叶结点中增加一个前驱指针和一个后继指针,分别指向该结点的前驱结点和后继结点。范围查询时,通过前驱或后继指针可以快速定位下一个要查询的结点,免去了层层回溯的过程,从而有效减少了cache块的填充次数。由于J#树具有优良的时空性能,本文设计了一个基于J#树的嵌入式实时内存数据库——DBSql。DBSql采用了模块化的设计思想,用户可以根据需要对其剪裁。DBSql还提供了两种接口:常用的SQL语句接口和自带的API函数接口。DBSql可以作为一个函数库链接到到应用程序中,以减少进程间的通信开销。DBSql将J#树作为内存数据的组织方式和索引机制。DBSql的其它机制都是以J#树为基础设计的。由于J#树根据结点中关键字数目而选择不同的结构,各个结点的大小比较悬殊。为了节省内存空间,采用按结点大小进行内存分配。作为一个嵌入式实时内存数据库,事务的并发控制和恢复机制非常重要。DBSql采用基于优先级抢占的两段锁协议,以满足实时事务的需要。为了维护数据库的一致性,DBSql采用事务延迟更新策略和模糊检查点策略。基于这些策略,DBSql的恢复机制得到了有效的保障。经过实验测试可知,DBSql具有比较好的存取性能,非常适合作为嵌入式实时内存数据库。
其他文献
目的 探讨心房压增加引起的心肌电生理变化及蝙蝠葛碱对其的影响和机制.方法 采用离体 Langendoeff 心脏模型,观察房压增加前后心肌有效不应期(ERP)、单相动作电位时程(MAPD9
航空电子设备是决定信息型战争胜负的关键因素之一,而目前我国的航空电子设备和发达国家相比还有很大的差距。结构功能模块集成制造技术课题正是为了解决集成制造中的一系列
应用美国J2自动固相萃取仪富集24种半挥发性有机物,用GC-MS定性定量分析。研究了3种固相萃取柱、pH值、洗脱溶剂种类对回收率的影响,并优化萃取条件。结果表明,不同种类C18柱
资源节约型社会就是通过法律、行政、经济、技术等一系列措施,在生产、流通、消费领域的每一个环节,以最小的资源消耗获得最大的经济效益的社会发展模式。构建资源节约型社会
无论在中国还是在西方,纪念性广场的作用都是不容被忽视的。它除了具有城市广场的一般作用外,还承载着人类的纪念情感,故有着比一般的城市广场更深层的精神寄托以及文化影响
实验目的冷冻干燥法制备壳聚糖-胶原-硫酸软骨素三维支架,将其与大鼠脂肪干细胞复合培养,在成软骨诱导培养条件下探讨其作为软骨组织工程支架的可行性,为关节软骨缺损的修复
本文以位于大兴安岭森林生态系统国家野外科学观测研究站内的兴安落叶松(Larix gmelinii)为研究对象,于2008年6月~9月,采用LI-6400便携式光合测定系统测定了各项生理生态因子的
本文以文革后期广州市革命委员会宣传办公室美术组及其创作为研究对象。20世纪70年代的广东美术迎来了一个辉煌的时期,以为广交会服务建立的广州市革命委员会宣传办公室美术