内存数据库关键技术的研究与设计

来源 :四川师范大学 | 被引量 : 2次 | 上传用户:juwenfeng163
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
内存数据库(MMDB)是近年来发展较为迅速的一种数据技术。由于目前互联网技术以及大数据的发展,对于数据的响应速率提出了越来越高的要求,传统的磁盘数据库已经无法满足一些新型业务的要求,同时硬件技术的发展降低了内存的制造成本,为内存数据库提供了可行性。目前已经研发出了许多以内存数据库为基础的NoSQL数据库,并发挥着良好的作用。NoSQL数据库的优点在于其快速的读写能力以及强大的扩展性,非常适合于大数据处理以及分布式系统。但同时NoSQL数据库也存在一些缺陷,NoSQL弱化了事务的ACID特性,所以无法支持像关系型数据库那样强大的事务特性。而大部分NoSQL数据库都是基于KV模式,所以范围查询效率不高。此外各大NoSQL数据库采用的语法不同,并且不支持SQL语言。基于上述情况,本文将围绕内存数据库的一些关键技术展开研究,主要研究数据库的索引技术、事务及并发控制技术,并将此应用于关系型数据库。本文的具体研究工作如下:(1)分析对比主流的数据库索引技术,受字符串后缀数组的启发,提出一种基于后缀数组的字符串B+树索引,该索引在现有的B+树架构上引入了字符串后缀数组,很大程度上提高带有前后百分号的字符串模糊匹配效率,而在传统的关系型数据库中,该操作通常都是基于全表遍历。(2)针对关系型数据库在处理树状数据方面的缺陷,提出一种Hash索引和二叉树索引相结合的HB树索引,该索引具有很高的向上遍历和向下遍历效率,可以迅速的访问树状数据中的各个节点。同时该索引可以与数据库中的其他索引相结合从而进一步提高查询效率,该索引技术提高了数据库在文件系统当中的性能。(3)在事务与并发控制方面利用数据库中现有的回滚区,提出一种回滚区与时间戳相结合的并发控制策略。该策略可以使读操作不需要加锁,从而提高数据库的读并发性,并简化了加锁策略。同时基于该策略实现了以内存块为单位的异步增量持久化技术,提高了数据库的持久化性能。(4)在研究数据库技术的基础上,设计并且开发了一款小型的内存数据库,该数据库采用C++语言编写,目前正在进一步的测试与优化中。
其他文献
随着多媒体的发展和因特网的飞速发展,数字文档的安全性成为一个重要而又有挑战性的研究课题。数字水印技术作为一种潜在的保护数字版权的解决方案,已经越来越受到人们的关注,成
目标跟踪是计算机视觉的一个重要分支,融合了图像处理、模式识别、人工智能、自动控制以及计算机应用技术等相关领域的先进技术和研究成果。实现目标跟踪的关键在于完整地分割
无线传感器网络是一种新的信息获取和处理技术,在军事、工业控制、环境监测、医疗救助等领域都有广泛的应用前景。在无线传感器网络中,节点的能量极其有限,且在很多情况下不
协作可以定义为若干个任务在一些机器上进行加工"如何按时间或成本对机器和物力等资源进行安排"使某些目标函数达到最优。在车间控制智能应用领域,由于现代调度的复杂性,而且
网络编码技术以其能大幅度改善网络性能而受到业界研究人员的广泛关注。无线网络编码技术COPE是首次面向无线单播通信模式下的网络编码方案。与已有的几种网络编码方案相比,CO
随着软件规模的不断扩大,软件的复杂性越来越高,对软件的测试越发显得重要,软件测试成为软件质量控制中的关键过程。软件测试的性质和要求使得测试的自动化和规范程度越来越
本文的主要工作是研究在PMC模型下大型多机系统和计算机网络系统的故障诊断算法问题。文中提出了三种新的故障诊断算法。概率性矩阵诊断算法是一个完全基于矩阵与概率计算的
随着社会的发展,人们希望能够互动、随心所欲地选择自己喜欢的媒体资源的意愿逐渐增强,视频点播技术应运而生。但由于涉及的技术和产品众多,交互式视频服务仍然是一个比较复
基于构件的软件开发提出复用软件构件,通过可复用构件来设计与构造软件系统。这种开发方式不仅可以提高软件质量和生产率,还可以降低软件开发和维护的成本。然而随着软件构件
自抗扰控制器(ADRC)由PID思想发展而来,同时又突破了PID技术的局限性。ADRC通过对模型不确定因素和外扰进行跟踪并给予实时补偿,使得控制系统对外扰和不确定因素均有较好的适应能力,从而能够有效地控制多种工业上较为难以控制的对象,同时表现出极强的鲁棒性和抗干扰性。但是自抗扰控制器因追求卓越的控制品质而滋生了众多参数,却又难以调节,从而限制了自抗扰控制器的工程应用。目前优化整定自抗扰控制器的众多