HSQLDB是否有将内存中的数据保存到文件的机制?
据我所知,服务器关闭后,所有内存中的数据都变得不可访问。因此,我希望将所有内存中的数据保存到文件中。不幸的是,我不能使用备份机制,因为它不能用于内存中的数据。
发布于 2011-07-19 01:19:42
HSQLDB数据库类型不同。all-in-memory数据库不将数据存储到磁盘。这些数据库的URL格式为jdbc:hsqldb:mem:<name>。
如果您的数据库URL的格式是jdbc:hsqldb:file:<file path>,并且您的表是默认的内存表,那么数据都在内存中,但是更改会写入一组磁盘文件中。
对于所有类型的数据库,包括all_in_memory,都可以使用SQL语句SCRIPT <file path>将整个数据库保存到一个文件中。如果将数据保存到扩展名为.script的文件,则可以将该文件作为文件数据库打开。
运行服务器时,使用不带jdbc:hsqldb前缀的URL,例如server.database.0=file:C:/myfile
请参阅此处的指南http://hsqldb.org/doc/2.0/guide/running-chapt.html#running_db-sect
发布于 2012-08-30 03:56:42
https://stackoverflow.com/questions/6734158
复制相似问题