2

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

4

2 回答 2

3

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

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

于 2010-08-27T05:02:14.987 回答
0

HSQLDB 具有对测试有用但在 JavaDB 中不可用的特性。这些包括

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

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

于 2010-08-27T08:06:26.543 回答