我已经使用H2数据库进行我的junit测试,它工作得很好。但是,我对它的持久性属性有几个问题:
- 关闭笔记本电脑后会发生什么?如果重新启动,表和数据是否会丢失?如果是,是否有任何可能的恢复?
- H2 是否使用事务日志将数据保存到磁盘?我可以看到在我的用户目录中创建的数据库文件。是否可以使用此文件将数据复制到另一个系统?
- 持久性/存储机制是否可以配置 H2?
请参阅 H2 功能页面。
关于您的问题的简要摘要:
- H2 可以配置为使用内存中或基于磁盘的持久性。根据您的选择,它将或不会在电源关闭中幸存下来。
- 事务支持是
READ COMMITTED
。 - 您可以复制和重用该文件,我不会将其称为经典意义上的数据复制。但是,如果您有两个 H2 数据库,则其中一个会出现故障。您可以从另一个复制文件并启动它。
另请查看高可用性 fpr H2 数据库项目。