2

我想在内存中保存一些临时数据,服务器关闭后应该将其删除。

HSQLDB中有一个临时表,但是事务提交后立即删除数据,这对我来说太短了。另一方面,内存表保存一个脚本日志文件,并在新服务器启动时恢复数据。维护这样的脚本日志需要时间和地点,这对我的情况毫无用处。

我需要的只是一种表,只有表结构在硬盘中持久化,数据和数据操作应该只在内存中进行。否则为什么我需要一个内存数据库而不是 mysql?

HSQLDB 中有这种类型的表吗?

谢谢

4

1 回答 1

3

创建文件:数据库,然后创建表。执行关机。编辑数据库的 .properties 文件,添加以下设置并保存。

files_readonly=true

当您使用此数据库执行测试时,不会将任何数据写入磁盘。

或者,使用最新版本的 HSQLDB 2.2.x,您可以在测试期间在连接 URL 上指定此属性。例如

jdbc:hsqldb:file:myfilepath;files_readonly=true
于 2011-11-09T22:14:03.000 回答