Обратите внимание, что я дал этот ответ в 2011 году. Возможно, он устарел.
Моя компания разрабатывает библиотеку абстракции баз данных ( jOOQ ), которая поддерживает обе базы данных. Наши интеграционные тесты охватывают множество функций, включая вызов хранимых процедур и функций, массивов, вложенных выборок и т. Д. Я считаю, что HSQLDB 2.1
в том, H2 1.3
что касается DML, они немного быстрее, чем для небольших баз данных.
Однако HSQLDB значительно превосходит H2 в операциях DDL, а также при запуске / завершении работы экземпляра даже для небольшой базы данных (из-за того, что H2 компилирует сохраненные функции заново с помощью javac при каждом запуске базы данных!) . Это зависит от того, как вы храните сохраненные функции. По-видимому, это скорее "проблема" jOOQ, см. Также комментарий Томаса Мюллера.
С другой стороны, я согласен с пользователем trashgod, вам следует проверить производительность по разумной схеме и сценарию использования для себя.