В чем разница между HSQLDB и JavaDB? Какой из них подходит для модульного тестирования? - PullRequest
2 голосов
/ 27 августа 2010

Не могли бы вы сказать мне разницу между HSQLDB и JavaDB?И какой из них я должен использовать в модульном тестировании, предполагая, что я использую только стандартные функции?Спасибо.

Ответы [ 2 ]

4 голосов
/ 27 августа 2010

HSQLDB быстрее, поэтому лучше подходит для модульного тестирования.

База данных H2 еще лучше (на мой взгляд): она работает быстрее, чем HSQLDB, и поддерживает режимы совместимости для различных баз данных (MySQL, Oracle, ...). Так что если вам понадобится использовать специфические функции базы данных в будущем, есть вероятность, что вы все еще можете протестировать его с H2. Но мое мнение немного предвзято (см. Мой профиль).

1 голос
/ 27 августа 2010

HSQLDB имеет функции, которые полезны для тестирования и недоступны в JavaDB.К ним относятся

  • сценарий базы данных и журнал в текстовом формате SQL, позволяющий быстро проверять выполнение тестов
  • пользовательских функций SQL, которые позволяют написать эквивалент любой функции, поддерживаемой другой базой данныхочень просто
  • очень обширный набор функций и функций SQL, например, арифметика даты и интервала, поддерживаемая DB2 и ORACLE (также PostgreSQL и MySQL), и такие функции, как TO_DATE

BTWвышеупомянутые функции недоступны в H2 (упоминается в другом ответе)

...