Зверніть увагу, що я дав цю відповідь у 2011 році. Можливо, вона застаріла
Моя компанія розробляє бібліотеку абстракції баз даних ( jOOQ ), яка підтримує обидві бази даних. Наші тести інтеграції охоплюють багато функціональних можливостей, включаючи виклик збережених процедур і функцій, масиви, вкладені виділення тощо. Я вважаю, HSQLDB 2.1
що це трохи швидше, ніж H2 1.3
для невеликих баз даних, що стосується DML.
Однак HSQLDB значно перевершує H2 в операціях DDL, а також при запуску / вимкненні екземпляра, навіть для невеликої бази даних (завдяки компіляції H2 збережених функцій заново за допомогою Javaca при кожному запуску бази даних!) . Це залежить від способу зберігання збережених функцій. Очевидно, це досить специфічна для jOOQ "проблема", див. Також коментар Томаса Мюллера.
З іншого боку, я погоджуюсь з користувачем trashgod, вам слід перевірити ефективність за розумною схемою та варіантом використання для себе.