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

标签 database grails

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

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

还有一套测试配置:

testDb.h2.db
testDb.trace.db

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

最佳答案

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

关于database - 这些自动生成的 Db 文件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14060145/

相关文章:

java - 可以在android上使用jdbc驱动吗?

mysql - 自然键 vs 代理键 innodb 外键

unit-testing - Grails 2.2.1中模拟公式派生的字段

grails - 如何在groovy中将日期与当前日期进行比较

unit-testing - chalice 2.4.4 : How do mock a transient service inside a domain?

grails - 为什么 Grails CRUD 中的默认/建议实践如此在 Create 上使用婴儿车进行初始化

java - 如何在 Android 上的 SQLite 中存储字符串集合?

SQL 数据库查询结果按 ChildrenIDs 和 subChildrenIDs 分组

mysql - 尝试使用 JPA 进行查询

grails - 在离线模式下无法访问grailsCentral(http://repo.grails.org/grails/plugins)