【内存数据库】内存数据库的原理及应用

【内存数据库】内存数据库的原理及应用

ID:43196909

大小:135.93 KB

页数:8页

时间:2019-09-29

【内存数据库】内存数据库的原理及应用_第1页
【内存数据库】内存数据库的原理及应用_第2页
【内存数据库】内存数据库的原理及应用_第3页
【内存数据库】内存数据库的原理及应用_第4页
【内存数据库】内存数据库的原理及应用_第5页
资源描述:

《【内存数据库】内存数据库的原理及应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、内存数据库的原理及应用摘要近年來,数据库系统在各种领域中扮演了关键角色,但传统的基于磁盘的关系数据库系统却不能满足上述应用高性能、实吋/近实时数据访问的要求,内存数据库系统则可以很好地满足各种应用系统的实时数据管理需求,木文主要阐述了内存数据库的基本概念,并对其和传统基于磁盘的数据库进行了比较,此外对其在内存中的数据管理方式有一定的介绍。1.内存数据库概述以及内存数据库技术的发展内存数据库,也称主存数据库,是一个较新的研究领域,冃前对内存数据库尚无一定义。内存数据库的本质特征是其主拷贝或“工作版本”常驻内存。相对于磁盘,内存的数据读写速度要高出儿个数量

2、级,将数据保存在内存川相比从磁盘上访问能够极人地提高皿用的性能。同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存屮重新设计了体系结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比传统数据库的数据处理速度要快很多。内存数据库与磁盘数据库之间主要区别在于:内存数据库主数据库常驻内存,体系结构设计的优化目标是提高内存和CPU使用效率由于事务处理无需进行磁盘访问,使用内存数据库的应用系统性能得到极人捉屈。随着电子技术的快速发展,计算机内存已越來越便宜,这使得计算机上配直的内存容量变得越來越大。现在一•些商用的系

3、统已配置儿GB甚至更多的主存,另外,随着计算机及操作系统从32位向64位的发展,使理论上计算机可配置内存总数达B。从前,利用虚拟内存或内存交换技术來使大于地址空间或人于物理内存的程序可以运行,这些技术在当吋乃至现在都具有重要的意义,然而,现在的问题是如何充分利用人内存,使程序运行更快。随着计算机应用领域不断扩大和应用程度不断加深,人们对数据库技术提出了新的更高的要求。主存数据库技术,是随着存储技术的发展和现代应用的高性能需求产牛:和发展起来的数据库技术分支。主存数据库管理系统把数据全部或部分驻留在主存屮,消除了传统的磁盘数据库系统中事务运行的I/O瓶颈

4、,获得宜接访问数据的极高存取速度,大大地提高了系统的性能,为需要快速响应和高吞吐量的应川捉供了强冇力的支持。从上个世纪60年代末到80年代初。在这个时期小,出现了主存数据库的雏形。1969年IBM公司研制了世界上最早的数据库管理系统……基于层次模型的数据库管理系统IMS,并作为商品化软件投入市场。在设计IMS时,IBM考虑到基于内存的数据管理方法,相应推出了IMS/VSFastPathoFastPath是一个支持内存驻留数据的商业化数据库,但它同时也可以很好地支持磁盘驻留数据。在这个产品屮体现了主存数据库的主要设计思想,也就是将需要频繁访问,要求高响应

5、速度的数据直接存放在物理内存小访问和管理。在这个阶段中,包括网状数据库、关系数据库等其他各种数据库技术也都逐渐成型。1984年,DJDeWitt等人发表了《主存数据库系统的实现技术》一文。第一次提出了MainMemoryDatabase(主存数据库)的概念。预言当时异常昂贵的计算机主存价格一定会下降,用户有可能将大容量的数据库全部保存在主存中,提出了AVL树、哈希算法、主存数据库恢复机制等主存数据库技术的关键理论,为主存数据库的发展指出了明确的方向。1987年,ACMSIGM0D会议中提出了以堆文件(HEAPFILE)作为主存数据库的数据存储结构。So

6、uthernMethodist人学设计出MARS主存数据库模型。随着互联网的发展,越来越多的网络应用系统需要能够支持人用八量并发访问、高响应速度的的数据库系统,主存数据库市场成熟半导体技术快速发展,半导体内存大规模生产,动态随机存取存储器(DRAM)的容量越來越大,而价格越來越低,这无疑为计算机内存的不断扩人提供了硬件基础,使得主存数据库的技术可行性逐步成熟1994年美国OSE公司推出了第一个商业化的,开始实际应用的主存数据库产品Polyhedra2001年美国McObject推出eXtremeDBo加拿大Empress公司推出EmpressDBo1.

7、内存数据库的特点内存系统和磁盘系统具有不同的特性,这是引起MMDBS(mainmemorydatabasesystem)和DRDBS(diskresidentdatabasesystem)Z间的差别的根本所在,主要表现在下列方面:(1)内存和磁盘在存取时间上有若干数量级的差别,内存数据库“工作版本”常驻内存,数据直接被访问,因而其系统“瓶颈”主要是内存空间和处理机的冇效利用。据报道,ORACLE发布内存型数据库TimesTen速度比传统产品快10倍。Figure1.1Comparingadisk-basedRDBMStolimesTenTimesTen

8、ApplicationsDisk-BasedRDBMSApplication5Table#Pa

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。