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

Ali*_*son 3 database grails

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

devDb.h2.db
devDb.lock.db
devDb.trace.db
Run Code Online (Sandbox Code Playgroud)

还有一组用于测试配置:

testDb.h2.db
testDb.trace.db
Run Code Online (Sandbox Code Playgroud)

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

ata*_*lor 5

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