【发布时间】:2011-10-07 17:30:14
【问题描述】:
HSQLDB 是否有某种机制可以将内存中的数据保存到文件中?
据我所知,服务器关闭后,所有内存数据都无法访问。所以我想将所有内存数据保存到文件中。 不幸的是我不能使用BACKUP机制,因为它不能应用于内存数据。
【问题讨论】:
-
我也想要这个功能。没有违背“Unix哲学”的事实,其中文本应该可以通过管道进出进程。英国媒体报道软件再次获胜。
标签: hsqldb
HSQLDB 是否有某种机制可以将内存中的数据保存到文件中?
据我所知,服务器关闭后,所有内存数据都无法访问。所以我想将所有内存数据保存到文件中。 不幸的是我不能使用BACKUP机制,因为它不能应用于内存数据。
【问题讨论】:
标签: hsqldb
【讨论】:
HSQLDB 数据库有不同的类型。全内存数据库不将数据存储到磁盘。这些数据库的 URL 格式为 jdbc:hsqldb:mem:<name>。
如果您的数据库 URL 的格式为 jdbc:hsqldb:file:<file path>,并且您的表是默认的 MEMORY 表,则数据全部在内存中,但更改会写入一组磁盘文件。
对于所有类型的数据库,包括 all_in_memory,您可以使用 SQL 语句 SCRIPT <file path> 将完整的数据库保存到文件中。如果将数据保存到扩展名为.script 的文件中,则可以将文件作为文件数据库打开。
运行服务器时,使用的 URL 不带 jdbc:hsqldb 前缀,例如 server.database.0=file:C:/myfile
在此处查看指南http://hsqldb.org/doc/2.0/guide/running-chapt.html#running_db-sect
【讨论】: