我正在开发一个使用可重入锁定和数据库锁定的grails应用程序。我刚刚注意到一些自动生成的附加文件。我想知道它们是什么。他们被称为:
devDb.h2.db
devDb.lock.db
devDb.trace.db
还有一套测试配置:
testDb.h2.db
testDb.trace.db
我假设* Db.h2.db只是我的数据库(在我的DataSource.groovy中设置为文件而不是内存)。但其他的呢?
答案 0 :(得分:5)
devDb.h2.db
是数据库本身。devDb.lock.db
是一个锁定文件。 H2允许多个进程共享数据库,该文件用于协调访问。当数据库干净地关闭时,应该自动删除该文件。devDb.trace.db
只是用于检查或调试H2的日志。可以通过向JDBC URL添加TRACE_LEVEL_FILE
参数来控制是否创建以及记录了多少详细信息。testDb.h2.db
和testDb.trace.db
与测试环境中使用的devDb
对应项相同(例如grails test-app
)。