我正在评估 Eloquera(桌面模式)在我们项目中的使用。我的单元测试执行某种压力测试,例如我存储 1000 条记录并在测试结束时删除它们。每次我运行测试时,数据库大小都会增加,尽管实际上没有记录(它们都在测试结束时被删除)。当然,我通过查询数据库检查了那里实际上没有记录。我可以假设发生了某种碎片,但在我看来,应该有某种方法可以摆脱这种碎片......
我想也许 Compact() 函数应该完成这项工作,也许它会以某种方式自动调用,因为不建议手动调用它“Compact 是系统操作,不应该在 CRUD 循环中使用。” 但我多次执行测试,使我的“空”数据库达到 1 GB 大小,并且大小继续进一步增长。
然后我尝试在完成我的应用程序关闭数据库之前手动调用 Compact()。之后我无法再打开数据库:Eloquera.Common.EloqueraException: Virtual Filesystem: Corrupted header
我错过了什么吗?
我使用 6.3.3 版作为 NuGet 包(桌面模式)。
提前致谢!