嵌入式内存数据库引擎的研究与实现

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:l1076223769
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
磁盘数据的存取和传输到内存的速度一直是计算机系统的性能瓶颈。虽然现在磁盘转速和总线速度已经有了很大提高,但磁盘容量的大幅度增大又减缓了对其上数据的存取速度。数据库作为一种高效的组织和管理数据的软件,过去一直是以磁盘作为存储介质,随着嵌入式软件技术的发展和内存容量的大幅度提高,嵌入式内存数据库应运而生。在通信领域,随着人们需求的发展,出现了很多业务数据短小但业务量急速增大同时又对交换速度要求很高的通信业务,如手机短信。面对这些新设备和新业务,嵌入式内存数据库技术有了一个很好的展示自己的舞台。内存数据库(MMDB) 把数据库的主拷贝(即“工作版本”) 常驻在内存,使系统性能得到了极大的提高。但是,由于所有操作直接作用于内存中的数据库主拷贝上,数据库极易受到操作系统和应用软件错误造成的破坏, 因此MMDB 的恢复技术如备份、检验点(Checkpoint) 和重启动( restart) 等都较常规的磁盘数据库(DRDB) 复杂。本文首先介绍了内存数据库的基础理论——它的定义、它的特点以及它目前的发展现状,并以短消息业务为例,分析了内存数据库适用于通信行业的可行性;然后详细讨论了内存数据库在3G 平台中的实现流程和特点。在以上研究和分析的基础之上,本文设计和实现了一个适用于3G 平台的嵌入式内存数据库系统。该系统中实现了表、索引、队列等数据库核心对象及其提供的接口;然后,结合其在3G 平台上应用有分布式特点,实现了主备同步和处理器间同步等多种同步流程;最后,以短消息业务为例,进行了系统负荷分析和性能测试,证明了本系统的有效性和适用性。内存数据库要求数据库常驻内存并且在一个事务的活动期间没有I/O,日志、检查点作为保证内存数据库健壮性的关键技术,其中的I/O 次数和时间对系统性能起着至关重要的作用。本文在实现表、索引等数据库核心功能的基础之上,提出了一种适用于内存数据库的恢复算法,详细讲述了日志、检查点、恢复、数据库分段等过程。其中对undo 日志和redo 日志的灵活使用使该算法能有效提高系统性能。
其他文献
信息时代,随着Internet的发展、数字高清晰电视、网络电视和3G技术的应用,视频压缩编码技术越来越受到重视,它作为计算机多媒体技术的一个分支学科,近年来在国际上逐渐成为研究热
医学图像在疾病诊断和治疗中的作用日益重要,因此计算医学图像解剖组织的精确的几何模型就成为一个富有挑战性的问题。处理这种问题的一种比较有前途的方法是使用变形模型。
安全问题是电子商务系统要解决的核心问题。各种安全问题,给电子商务活动造成巨大的损害。基于移动Agent的第三代电子商务系统,集软件、通信、分布系统的技术于一体,克服了传
现代计算机技术极大地促进了计算科学的发展。在实践中,由于受到物理器件极限速度和技术水平的限制,使得单处理机远远满足不了现代许多领域中具有挑战性的大规模计算课题对计
自然语言处理是语言学、逻辑学、生理学、心理学、计算机科学和数学等相关学科发展和结合而形成的一门交叉学科。自然语言处理的目标就是让计算机能够处理人类语言,并作出人
随着网络技术和信息技术的发展,电子商务已逐步被人们所接受,然而,基于开放性的Internet上的电子商务虽然具有传统商务所没有的优势,但同时也必须面对一些新问题的挑战。开放性的
本文首先阐述了面部关键特征点的自动定位在人脸自动识别系统中的重要作用,简要介绍了国内外研究现状,分析探讨了几种重要的定位方法.然后在第二章详细介绍了主动形状的弹性
由于IP地址的枯竭,及IPv4本身的一些安全设计缺陷,从IPv4向IPv6的升级是不可避免而且是迫在眉睫的。IPv6除了继承了IPv4的一些特性外,还增加了许多新特性,如“无限”的地址空
随着人们生活水平的不断提高和社会经济的不断发展以及社会对交通运输需求的不断增加,智能交通监控设备得到了广泛应用。目标检测及跟踪是智能交通监控系统实现的关键,也是场景
本文提出了一个完整的车牌照识别方法。主要内容包括综述了国内外流行的车辆牌照识别技术,分别介绍了车辆牌照系统的每一个组成部分和国内外的识别方法。采用了基于灰度图