【问题标题】:What is the difference between HSQLDB and JavaDB? Which one is suitable for unit testing?HSQLDB 和 JavaDB 有什么区别?哪一个适合单元测试?
【发布时间】:2011-04-04 14:03:55
【问题描述】:

您能告诉我 HSQLDB 和 JavaDB 之间的区别吗?假设我只使用标准功能,我应该在单元测试中使用哪一个?谢谢。

【问题讨论】:

    标签: unit-testing hsqldb javadb


    【解决方案1】:

    HSQLDB 速度更快,因此更适合单元测试。

    H2 Database 更好(在我看来):它与 HSQLDB 一样快,并且支持各种数据库(MySQL、Oracle 等)的兼容模式。因此,如果您将来需要使用数据库特定的功能,您仍然可以使用 H2 对其进行测试。但我的观点有点偏颇(见我的简介)。

    【讨论】:

      【解决方案2】:

      HSQLDB 具有对测试有用但在 JavaDB 中不可用的功能。其中包括

      • SQL 文本格式的数据库脚本和日志允许快速检查测试运行
      • 用户定义的 SQL 函数,允许您非常简单地编写与其他数据库支持的任何函数等效的函数
      • 非常广泛的 SQL 特性和函数集,例如 DB2 和 ORACLE(还有 PostgreSQL 和 MySQL)支持的日期和间隔算术以及 TO_DATE 等函数

      顺便说一句,上述功能在 H2 中不可用(在另一个答案中提到)

      【讨论】:

        猜你喜欢
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        • 2011-07-18
        • 2020-03-16
        • 2021-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多