是否有可用的内存混合数据库?

Ksh*_*rma 3 database-recommendation

我正在寻找一个数据库 -

  • 关系(不是 NoSQL)。
  • 有一个内存存储。
  • 具有基于磁盘的后备存储。

我想建立一个系统,将磁盘的全部内容复制到内存中。因此,对内存存储和磁盘都进行了写入,但仅对内存进行了读取。

我见过的大多数数据库(如 H2 或 HSQLDB)都提供内存网格或基于磁盘的表。我正在寻找一个基于磁盘的后备存储的内存网格。

是否有这样的数据库系统可用,或者是否可以将 MySQL(或其他一些)数据库配置为以这种方式工作?

a_h*_*ame 5

H2和 HSQLDB 会将表缓存在内存中,即使您使用“持久”表。

在 HSQLDB 中,您可以使用SET FILES CACHE SIZE语句控制用于保存表数据的内存量。我认为 H2 有类似的东西。

因此,如果您创建缓存表并使数据缓存足够大,您将最终将表存储在磁盘上但保存在内存中。