6

我正在开发一个使用可重入锁定和数据库锁定的 grails 应用程序。我刚刚注意到一些自动生成的附加文件。我想知道它们是什么。他们叫:

devDb.h2.db
devDb.lock.db
devDb.trace.db

还有一组用于测试配置:

testDb.h2.db
testDb.trace.db

我假设 *Db.h2.db 只是我的数据库(在我的 DataSource.groovy 中设置为文件而不是内存中)。但是其他的呢?

4

1 回答 1

10
  • devDb.h2.db是数据库本身。(devDb.mv.db对于较新的版本)
  • devDb.lock.db是一个锁文件。H2 允许多个进程共享数据库,该文件用于协调访问。当数据库完全关闭时,应自动删除此文件。
  • devDb.trace.db只是用于检查或调试 H2 的日志。TRACE_LEVEL_FILE可以通过向JDBC URL添加参数来控制是否创建它以及记录多少详细信息。
  • testDb.h2.db并且与测试环境中使用testDb.trace.db的对应项相同(例如)。devDbgrails test-app
于 2012-12-27T20:01:57.080 回答