我想在内存中保存一些临时数据,应在服务器关闭后删除。
HSQLDB中有一个临时表,但是在提交事务后会立即删除数据,这对我来说太短了。另一方面,内存表保留脚本日志文件,并在服务器新启动时恢复数据。维护这样的脚本日志需要时间和地点,这对我的情况毫无用处。
我需要的只是一种表,只有表结构在硬盘中是持久的,数据和数据操作只应在内存中执行。否则为什么我需要一个内存数据库而不是mysql?
HSQLDB中是否有这种类型的表?
感谢
答案 0 :(得分:3)
创建文件:database,然后创建表。执行SHUTDOWN。编辑数据库的.properties文件,添加以下设置并保存。
files_readonly=true
使用此数据库执行测试时,不会将任何数据写入磁盘。
或者,使用最新版本的HSQLDB 2.2.x,您可以在测试期间在连接URL上指定此属性。例如
jdbc:hsqldb:file:myfilepath;files_readonly=true