内存数据库与
Hybrid DBMS
技术简介
=======================================================
====
---------------------------------------------------------------
内存数据库,顾名思义就是将数据放在内存中直接操作的数据库。相对于磁盘,内存的数据读
写速度要高出几个数量级,将数据保存在内存中相比从磁盘上访问能够极大地提高应用的性能。
同时,内存数据库抛弃了磁盘数据管理的传统方式,基于全部数据都在内存中重新设计了体系
结构,并且在数据缓存、快速算法、并行操作方面也进行了相应的改进,所以数据处理速度比
传统数据库的数据处理速度要快很多,一般都在 10 倍以上。内存数据库的最大特点是其“主拷
贝”或“工作版本”常驻内存,即活动事务只与实时内存数据库的内存拷贝打交道。显然,它要求
较大的内存量,但并非任何时刻整个数据库都存放在内存,即内存数据库系统还是要处理
I/O。
尽管内存数据库已不是传统磁盘数据库的概念,但是内存数据库本质上还是数据库,它也具有
一般数据库的基本功能,如
永久数据的管理,包括数据库的定义、存储、维护等;
完成各种数据操作,如查询处理、存取、完整性检查;
事务管理,包括调度与并发控制等;
对存取的控制和安全性检验;
具有数据库的可靠性恢复机制。
相对于利用程序开发手段调用内存处理来说,内存数据库自有其优势。首先,内存数据库是产
品化的数据库管理软件,极大缩短了开发周期; 其次,内存数据库有着开放的平台和接口,程
序开发和移植更加灵活便捷,也便于维护和二次开发; 第三,可以通过使用统一的 SQL 语言方
便地查询内存中的数据; 最后,能在数据库中保障数据的安全性和完整性。这些优势,对于快
速部署和简化维护都是有利的。
Hybrid DBMS
Hybrid DBMS 是将数据存于不同的存储介质并加以管理的新型数据库管理系统,即同时支持
内存数据库(MMDB: Main Memory Database)和磁盘数据库(DRDB: Disk-Resident
Database)技术, 从而获得极高的存取速度、极强的并发访问能力、以及大容量存储访问的功
评论2