你能告诉我 HSQLDB 和 JavaDB 之间的区别吗?假设我只使用标准功能,我应该在单元测试中使用哪一个?谢谢。
user168237
问问题
2240 次
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 回答