【问题标题】:WSO2 H2 DatabaseWSO2 H2 数据库
【发布时间】:2015-12-14 11:19:14
【问题描述】:

在 WSO2 文档中,您声明嵌入式 H2 数据库适合开发。但是,对于大多数企业测试和生产环境,我们建议使用行业标准的 RDBMS,例如 Oracle、PostgreSQL、MySQL、MS SQL 等 (https://docs.wso2.com/display/Carbon420/Working+with+Databases)

您能否给我们一些 H2 数据库适用于生产环境的用例?

我们如何更好地评估 H2 数据库是否适合我们的生产环境?

【问题讨论】:

    标签: wso2 h2 wso2carbon


    【解决方案1】:

    我们不建议在生产中使用 H2 数据库。但是,建议将 H2 用作“本地”注册表。请参阅Production Deployment Guidelines 中的“注册和治理”。

    另见Sharing Databases

    我之前回答过类似的问题:https://stackoverflow.com/a/23090822/1955702

    【讨论】:

      【解决方案2】:

      就我而言,它非常适合在构建时测试项目。内存数据库已用于存储一些查找表值。很简单的用法如下:

      pom.xml

      ...
      <dependencies>
          <dependency>
              <groupId>com.h2database</groupId>
              <artifactId>h2</artifactId>
              <version>1.4.193</version>
              <scope>testing</scope>
          </dependency>
      ...
      </dependencies>
      ...
      

      测试类

      ...
      @BeforeClass
      public static void setupOnce() throws SQLException {
          conn = DriverManager
                  .getConnection("jdbc:h2:mem:test;MODE=Oracle;INIT=runscript from 'classpath:scripts/test.sql'");
          dao = new Dao(conn);
          ...
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-08-12
        • 2012-10-05
        • 2019-12-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多