WSO2 H2 数据库

Posted

技术标签:

【中文标题】WSO2 H2 数据库【英文标题】:WSO2 H2 Database 【发布时间】: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 数据库是否适合我们的生产环境?

【问题讨论】:

【参考方案1】:

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

另见Sharing Databases

我之前回答过类似的问题:https://***.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);
    ...

【讨论】:

以上是关于WSO2 H2 数据库的主要内容,如果未能解决你的问题,请参考以下文章

为 WSO2 ESB 5.0.0 集群配置 MySQL 数据库

为 WSO2 ESB 5.0.0 集群配置 MySQL 数据库

如何更改 h2 数据库密码?

为什么Cluster Governing Registry在其指令中指定了两种类型的数据库?

WSO2 Identity Server 集群:集群中的每个节点是不是需要共享一个通用的 SQL 数据库?

WSO2 ESB 5.0.0 配置 MySQL 数据源