首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HSQLDB是否有机制将内存中的数据保存到文件中?

问HSQLDB是否有机制将内存中的数据保存到文件中?
EN

Stack Overflow用户
提问于 2011-07-18 22:05:29
回答 2查看 10.9K关注 0票数 10

HSQLDB是否有将内存中的数据保存到文件的机制?

据我所知,服务器关闭后,所有内存中的数据都变得不可访问。因此,我希望将所有内存中的数据保存到文件中。不幸的是,我不能使用备份机制,因为它不能用于内存中的数据。

EN

回答 2

Stack Overflow用户

发布于 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

票数 9
EN

Stack Overflow用户

发布于 2012-08-30 03:56:42

有一个SQL命令可以做到这一点。试试这个:

代码语言:javascript
复制
SCRIPT '/tmp/data.sql'

详情请参见here。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6734158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档