从HSQL DB 1.8迁移到2.x内存问题

Pin*_*chy 6 integration-testing hibernate hsqldb

我最近将HQLDB从1.8迁移到2.x,之后我的集成(内存中)测试开始使用太多内存.将内存增加到6GB会使测试变得更快,但仍会在某些时候设法冻结.

我有属性shutdown = true; 在url参数上添加hsqldb.write_delay = false将没有任何区别.

在升级之前它没有任何问题.我在迁移指南http://hsqldb.org/web/hsqlFAQ.html中找不到任何提示

fre*_*edt 2

目前HSQLDB没有内存泄漏。当您使用内存数据库时,您需要删除在测试期间插入数据库的数据。您的应用程序似乎没有发布数据。

确保释放模式中的所有表及其数据的最简单方法是:

DROP SCHEMA schemaname CASCADE
Run Code Online (Sandbox Code Playgroud)

或者在一系列测试后关闭数据库:

SHUTDOWN
Run Code Online (Sandbox Code Playgroud)

一些测试完成后,使用您的模式名称执行上述语句以释放所有数据。

与 1.8.0 版本相比,主要变化是对事务的支持。Hibernate 对新版本的处理方式有所不同。因此,您需要检查某些连接是否保持打开状态,因此当最后一个连接关闭时执行 SHUTDOWN。