这些自动生成的Db文件是什么?

时间:2012-12-27 19:27:07

标签: database grails

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

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

还有一套测试配置:

testDb.h2.db
testDb.trace.db

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

1 个答案:

答案 0 :(得分:5)

  • devDb.h2.db是数据库本身。
  • devDb.lock.db是一个锁定文件。 H2允许多个进程共享数据库,该文件用于协调访问。当数据库干净地关闭时,应该自动删除该文件。
  • devDb.trace.db只是用于检查或调试H2的日志。可以通过向JDBC URL添加TRACE_LEVEL_FILE参数来控制是否创建以及记录了多少详细信息。
  • testDb.h2.dbtestDb.trace.db与测试环境中使用的devDb对应项相同(例如grails test-app)。