主存数据库技术研究及一个原型系统的构造

来源 :大连理工大学 | 被引量 : 0次 | 上传用户:dingzhiyoulan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
主存数据库是数据库技术的一个分支,一般指将整个数据库存放于主存之中,通过简化操作、精简代码来缩短系统的响应时间,增加系统的吞吐量。它特别适用于一大类实时应用系统。传统的基于硬盘的数据库即使全部放入主存中也不是主存数据库,因为这些数据库系统是针对磁盘特性进行设计的,而非针对内存特性设计的。执行同样的操作,两者有很大的差别,主存数据库比使用大内存的传统数据库系统响应速度要快很多。本文在对主存数据库技术进行学习与探讨的基础上,给出了一个主存数据库系统的原型。在该原型系统中实现对于数据库结构的定义、对象存储格式定义,日志类型、日志记录格式的定义,以及数据库对象标识OID的分配管理等。在该原型系统中着重对主存数据库系统中基于日志的恢复及T树的实现技术展开工作。WAL(Write Ahead Logging)是指当执行检查点时,相应的日志记录刷新到稳定存储器前,不允许对数据库做实际的更新。WAL使编码复杂,对于系统的性能影响很大。原型系统中实现了乒乓检查点策略,使得该系统不受WAL规则约束,更易于实现,代码更精简,操作执行时间更短。T树是主存数据库技术中重要的索引树结构,原型系统中不但使用T树来做索引结构而且采用T树进行数据库自由空间管理。另外,原型系统中采用了原子操作、混合日志、数据库空间伪释放、成组提交、两趟扫描恢复、同步加载等方面的技术。在本文的最后给出了对该原型系统性能的简单测试与分析。
其他文献
本文主要讨论了为满足嵌入式领域的需要,使Linux系统支持硬实时性的研究与实现。文章首先对嵌入式系统、嵌入式Linux操作系统和实时操作系统进行了简要的介绍,并对Linux作为嵌
今天,人们寻找WWW上的信息,通常是在搜索引擎上执行一个查询。很多搜索引擎是基于关键词的,对于每一个查询,他们返回一个与查询内容匹配的Web网页的序列。对于宽话题查询,这样的搜
本文首先介绍了Agent定义及结构,多Agent系统的组织结构、协调模型理论和UML对象设计。概述了敏捷供需链管理系统(ASCMS)和多Agent技术在ASCMS中的应用。在这些理论基础上,针对
机器人直线轨迹特性是工业机器人的一项重要指标,其中的轨迹重复性和稳定性综合反映了机器人的机电性能和控制运动轨迹能力,成为工业机器人最重要的一个出厂检测指标。但长期以
随着Internet技术的不断发展,越来越多的企业利用Internet技术组建企业信息网.基于Web的企业信息系统从根本上满足了企业对信息高质量的需求,提高了企业的经济效益,为管理者
电子政务是当前我国信息化工作的重点。电子政务的核心问题之一是实现政府各部门行政审批程序的电子化、网络化,即网上审批。网上审批将使提高政府办公效率、优化审批流程、精
随着通信技术、网络技术的不断发展,网络已经成为我们学习和生活中重要的基础设施.而校园网作为学校教育信息化建设的基础,在教学、科研、管理等方面发挥着越来越重要的作用.