【问题标题】:hsqldb standalone mode from java webapp来自 java webapp 的 hsqldb 独立模式
【发布时间】:2015-10-05 02:47:38
【问题描述】:

我正在开发一个连接到 hsqldb 2.3.3 的 java webapp(Spring 4、Jpa 2、Hibernate 4、HikariCp 2.3.8)。 我的客户在用“数据库锁定获取失败”进行了短暂的测试后报告了锁定。 我正在使用这样的 jdbc url:

jdbc:hsqldb:file:/path-to-database/maindb;shutdown=true;hsqldb.write_delay=false;

我有两个疑问: - 在“连接池”上下文中使用 hsqldb 的独立文件模式是否正确?我想知道这个锁是否是由于在独立模式下一次只能为一个进程打开数据库。 - 在“连接池”上下文中使用 shutdown=true 是否正确?关闭每个连接时,它不是不断关闭数据库吗?其他人会怎样?

谢谢你帮助我

【问题讨论】:

    标签: java connection-pooling hsqldb


    【解决方案1】:

    数据库确实可以一次只为一个进程打开。您需要一台服务器来管理来自多个进程的连接。当第二个进程尝试直接连接时,总是会抛出“数据库锁获取失败”。

    在连接池中使用文件模式很好,因为所有连接都来自同一个进程。最好运行服务器,因为您可以访问 Web 应用程序之外的数据库。

    注意,shutdown=true 是为在测试环境中使用而提供的,不应在此处使用。需要时应发出明确的 SHUTDOWN。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      相关资源
      最近更新 更多