内存数据库是使用内存作为常规数据存储设备,将内存作为工作数据缓冲区的数据库系统。数据的存储和访问算法以内存访问特性为基础,实现处理器对数据的直接访问,在算法和代码效率上高于磁盘数据库。[1]
内存数据库一般应用于对实时响应性要求较高的高端应用领域,如电信、金融等领域的核心事务处理。内存数据库既可以作为独立的高性能数据库来处理核心业务,也可以作为磁盘数据库的高速缓存,加速磁盘数据库中“热”数据集的处理性能。将内存数据库运行在大内存、多级cache和多核硬件环境下,还可以有效解决计算密集型的联机分析处理应用的性能瓶颈。[1] 简介
定义:设有数据库系统DBS,DB为DBS中的数据库,DBM(t)为在时刻t,DB在内存的数据集,DBM(t)属于DB。TS为DBS中所有可能的事务构成的集合。AT(t)为在时刻t处于活动状态的事务集,AT(t)属于TS。Dt(T)为事务T在时刻t所操作的数据集,
Dt(T)属于DB。若在任意时刻t,均有: