【数据库系统】数据库系统概论——第十五章 内存数据库系统
第十五章 内存数据库系统文章目录第十五章 内存数据库系统15.1概述15.2内存数据库的发展历史15.3内存数据库的特性15.4内存数据库的关键技术15.5小结15.1概述内存数据库是将内存作为主存储设备的数据库系统也称主存数据库、In-Memory DataBase等。内存作为数据存储设备磁盘时数据的永久存储及后备存储设备。15.2内存数据库的发展历史内存数据库的雏形期1969年IBM公司研制了世界上最早的层次数据库管理系统----IMS其中Fast Path部分是一个支持内存驻留数据的商业化数据库。内存数据库的研究发展期1984年----1990年提出了主存数据库的概念并研发出了OBE、MM-DBMS、System M等内存数据库。数据库的产品成长期1994年以来随着硬件的发展内存数据库快速发展第一个商业化的主存数据库Polyhedra等产品纷纷出现。15.3内存数据库的特性高吞吐率和低访问延迟数据可直接被处理器访问不需要磁盘数据库的缓冲区机制。处理能力多通道存储器技术理论上每增加一条通道数据发送性能相较于单通道而言会增加一倍。目前为四通道技术内存访问机制。硬件相关性内心数据库的性能受到硬件特性的直接影响主要是多核处理器、高性能存储器、高速连通。15.4内存数据库的关键技术数据存储行存储模型、列存储模型、混合模型等。查询处理及优化查询处理性能主要由内存访问性能和内存处理性能决定。①面向cache特性的查询处理与优化技术。②索引技术。③面向多核的查询处理技术。④面向众核的查询处理技术。并发与恢复①并发控制与磁盘数据库的并发控制基本一样。内存数据库事务执行时间较短系统冲突较少可以采用较大的封锁粒度、乐观加锁方式等并发控制方法。②恢复机制内存的数据易丢失所以数据和日志需要在磁盘等非易失性存储介质中。15.5小结硬件的发展为内存数据库提供良好的平台。内存OLTP数据库软件比较成熟应用在了金融、电信等实时响应要求高的行业。当前服务器支持TB级内存在数据压缩的技术下内存数据库能够支持数倍甚至数十倍于内存的大数据处理任务。