WSO2 H2数据库

时间:2015-12-14 11:19:15

标签: wso2 h2 wso2carbon

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

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

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

2 个答案:

答案 0 :(得分:1)

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

另见Sharing Databases

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

答案 1 :(得分:-1)

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

的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);
    ...
}