为什么这里没有内存数据库呢?
1.1 Hybrid DBMS 基本概念
Hybrid DBMS 是将数据存于不同的存储介质并管理的数据库管理系统,即同时支持内存数
据库(MMDB: Main Memory Database)和磁盘数据库(DRDB: Disk-Resident Database), 从而获得
极高的存取速度和极强的并发访问能力以及大容量存储访问。
1.2 Hybrid DBMS 产生背景
Hybrid DBMS 的产生背景与存储数据的两个代表性介质即内存和磁盘有密切的关系。
首先,内存的存取速度为 ns 级(十亿分之一秒) 且其存取速度一致,但断电时数据挥发;
反而,磁盘的存取速度为us 级(百万分之一秒)且相对内存存取速度慢并不一致,但即使断电数
据永久保存。
第二,内存大小根据CPU 的位数决定,CPU 为 32bit 时,内存最大值为 4GB; CPU 为 64bit
时,目前内存最大值为数百GB。反而,磁盘大小不受CPU 位数的影响,可以扩到数 TB。
总的来说,内存的存取速度比磁盘快数百倍而且性能均一,但断电时数据挥发并受容量的
限制。反而,磁盘可以永久地保存数据并不受容量限制,但存取速度不一致并速度慢。
根据以上存储介质的特性,数据库结构也分为基于磁盘的数据库DRDBMS(Disk-Resident
DBMS)和基于内存的数据库MMDBMS(Main-Memory DBMS),并根据业务需求混用两个数据
库。但混用数据库有诸多问题,如购买两个不同的数据库而发生的费用问题、需要了解两个不
同数据库而产生的开发费用问题、内存数据库和磁盘数据库的同步问题、管理两个不同数据库
而产生的维护费用以及内存数据库和磁盘数据库之间join 查询。为了解决以上问题而诞生了
Hybrid DBMS。
Hybrid DBMS 把需要高性能处理的数据存储在内存,需要大容量的数据存储在磁盘,差别
化数据的同时一个数据库系统中统一管理这些数据。而且根据需求选择 MMDBMS 专用、
DRDBMS 专用、 Hybrid DBMS 等运营模式。