内存数据库的用例有哪些?

时间:2013-08-20 18:06:34

标签: sql database persistence hsqldb

我正在研究HSQLDB,除非另有说明,否则它会将表存储在内存中。这听起来对我来说是一个可怕的想法,但显然不是因为人们使用这个数据库相当多。

如果将数据库数据存储在内存中,那么如果您的应用程序进程终止会发生什么?当您再次启动应用程序时,您希望如何拥有相同的数据库?

数据库用于持久数据,那么为什么要将整个数据库存储在易失性存储器中而不是保留在文件系统上呢?我在这里找不到这样一个数据库的用例吗?

1 个答案:

答案 0 :(得分:2)

我认为,它的工作方式是有一个完全独立的进程,可以是守护进程或服务,具体取决于您的操作系统,即数据库。

此过程负责数据库,该数据库很可能以特定的时间间隔“备份”到您的硬盘驱动器上。该过程还处理来自其他进程(即您的应用程序)的数据请求。

将数据库缓存在内存中比在每次请求时从文件中读取数据库要快得多。 (查看硬盘和内存的读/写时间,如果你有疑问的话)