Aka*_*nka 5 database ram h2 in-memory
我在内存模式下使用H2 DB来处理一些数据.我的java应用程序需要在每次运行时删除并重新创建或截断或删除H2 DB中的所有对象时保持JVM.因此,我需要在数据库URL中使用"DB_CLOSE_DELAY = -1"选项.
为了在迭代后清理内存,我尝试使用"DROP ALL OBJECTS","DROP ALL OBJECTS DELETE FILES"并逐个截断每个表.所有这些都实现了我想要的并没有删除当前占用的内存.我的数据库大小从大约300MB到2GB不等.因此,在一次迭代后,我的RAM占用大约1GB,并且没有找到任何关于此原因或解决方案的解决方案.
有点类似于每个测试用例后清除内存数据库.但是没有dbUnit并且需要清除RAM.
是否可以在不停止JVM的情况下执行此操作.
谢谢.