文档介绍:獬④
摘要随着硬件工艺的不断提高,内存越来越便宜存储容量越来越大,这使得将整个数据库放在内存中成为了可能;而且有很多应用需要快速的响应时间和大的吞领域研究的飞速发展。在中,整个数据主版本放在内存中,显得格外重要。本文主要关注中恢复系统技术的研究,并且详细介绍了面的对比。然后对目前内存数据库的技术分多个方面做了概括性介绍,并且扼要介绍了的总体设计框架。接着则对恢复模块分为协议、樵谀诘亩嘀秩罩镜羌枪嬖颍算法等。最后讲解中的恢复系统的实现,并讨论了其中一些优化吐率。正是由于这样需求的推动和硬件条件的保障促使了近年来内存数据库这必然比传统的磁盘数据库更加容易崩溃、丢失数据,因此其恢复管理子系统就自主研发的内存数据库中恢复系统的实现。本文先给出了内存数据库的定义,并且将它与传统的磁盘数据库做了方方面蛂三个部分详细讨论,讲述了包含描述了多种检查点算法,包括模糊检查点算法、黑白点算法、——系统性能的措施。关键词:内存数据库,日志规则,检查点,黑臼点算法,——算法
轗瓵...甋瑆:琹,
.裁词悄诖媸菘背景介绍第一章绪论对于什么是内存数据库,有着几中说法:观点二:数据库常驻磁盘,在事务执行前将所需数据集调入内存,提交时所观点三:数据库常驻磁盘,在内存中开辟一个大缓冲区,通过适当的缓冲管往往难以保证内存总是能够容纳整个数据库。因此,数据库的定义必须包含内存规磁盘数据库,只不过改变了数据调入内存的时机、增大了缓冲区的容量,不能的主拷贝是否常驻内存,而不能只看内存的大小和存取数据所需的琌次数及数内存数据库还是一个较新的研究领域,目前对内存数据库尚无统一的定义。观点一:整个数据库全部驻留内存,数据存取无需操作。有对数据库的修改必须写回磁盘。理以减少琌操作。目前,大多数内存数据库都是基于第一种观点的。然而在很多现实应用中,不足以容纳整个数据库的情形。而第二、三两种观点下的数据库本质上无异于常称为内存数据库。判断一个数据库是否为内存数据库的标准应该取决于其数据库据调入内存的时机。一般,对内存数据库的定义如下:定义栌惺菘釪琓K惺挛窆钩傻募稀,猅的操作数据集珼莟时刻在内存中的数据集珹是笨痰幕疃挛窦珹H粼谌我皇笨蘴,均有闐成立,则称为一个内存数据库,间称为。直观的说,就是指数据库的“工作版本”比灰部梢允钦鍪菘常驻内存,任何一个事务在执行过程中没有与内外存间的数据。显然,它需要一定的内存容量,至少能容纳一个事务所要求的数据集,但并不一定需要容纳整个数据库。活动事务的执行从开始到提交,均不与外存打交道。当事务提交时数据库的“外存版本”可以不必立即反映出事务提交后的结果,并且当系统出现故障时应恢复在内存中的数据库主拷贝。
.鞘裁赐贫四诖媸菘獾难该头⒄.J裁茨诖媸菘饪对于传统的磁盘数据库来说,即使其缓冲区足够大,以至于可使整个数据库或其“工作版本”常驻内存因而疧极少,系统性能很好,但它是针对磁盘特性位处理器最大支持刂房占洌怯捎诓僮飨低澈腿砑僮鞯南拗疲趋势,在数据库解决方案中引入内存数据库是可行的,这正被越来越多的人所接设计的,是在假定数据库常驻磁盘的情况下设计的,不可能具有的各种功能特性和优点。的理论基础是在年代后期通过积极的研究和开发形成的。当时,位地址空间实际上只有笥现在的数据库的大小H欢坏哪诖数据库仅受系统中配置的物理内存的数量的限制,位系统支持最高内存容量。但由于经济和技术的限制,。娲⑵骷鄹竦南陆半导体技术的高速发展使的成本戏剧性的下降,在过去的几十年中,的成本下降了几十上百倍。年时诖娴某杀臼美元,但是现在还不到人民币。げ獯娲⑵鞯募鄹窕够岢中陆怠?悸堑秸庵受。幌低车墓丶饔位系统只能访问大约哪诖妫庀拗屏讼低持兄鞔媸莸拇娲ⅰA一方面,位系统可以访问最多贕哪诖妫栽幌低持械闹鞔数据存储容量的限制仅仅是可以被安装到系统中的物理内存的数量。内存数据库巧艿刂贩梦士占涞南拗啤菘夤芾砑际醯奶岣在实际应用中用户通常会有两个考虑:内存数据库的稳定性和数据库的大小会不会有限制。目前已有很多内存数据库应用于各种高科技领域而且具有和传统基于磁盘数据库同样的稳定性。即使是磁盘数据库的内存缓冲区足够大,将整个数据库都放在缓冲区中,磁盘数据库的性能也是不可以和相媲美。磁盘数据库的操作需要和磁盘同步数据,但是操作可以得到差不多的效率。但是由于磁
.鞘裁赐贫四诖媸菘獾难该头⒄.J裁茨诖媸菘饪一方帆位系统可以访问虽多贕哪诖妫栽幌低持械男链稿擞据库的性能也是不可以和相媲美。磁盘数据库的操作对于传统的磁盘数据库来说,即使其缓冲区