【问题标题】:Shutting down H2 database; Compact vs Defrag?关闭 H2 数据库;紧凑与碎片整理?
【发布时间】:2014-10-07 20:33:15
【问题描述】:

在我的应用程序中,我连接到一个 H2 数据库,我最近正在研究这个数据库是如何关闭的。

在我的连接字符串中,我设置了DEFRAG_ALWAYS=true,根据 H2 文档

每次关闭数据库时,都会对其进行完全碎片整理(SHUTDOWN DEFRAG)。

现在我假设当 JVM 关闭时,shutdown 钩子将关闭数据库并对其进行碎片整理(就像执行 SHUTDOWN DEFRAG 一样)。

但是如果我要在退出应用程序之前执行SHUTDOWN COMPACT,同时在连接字符串中应用DEFRAG_ALWAYS=true,将使用哪个关闭进程?

【问题讨论】:

    标签: java h2


    【解决方案1】:

    如果您手动执行shutdown,则它的优先级高于设置(defrag_always=true)。所以如果你执行shutdown compact,那么这就是做的,而defrag没有做。如果你执行shutdown defrag,那么不管设置是什么,这就完成了。如果只是正常关闭数据库,则使用设置defrag_always

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-05
      • 2011-02-15
      相关资源
      最近更新 更多