Pamiętaj, że udzieliłem tej odpowiedzi w 2011 roku. Może być nieaktualna
Moja firma rozwija bibliotekę abstrakcji baz danych ( jOOQ ), która obsługuje obie bazy danych. Nasze testy integracyjne obejmują wiele funkcjonalności, w tym wywoływanie procedur składowanych i funkcji, tablic, zagnieżdżonych selekcji itp. Wydaje mi się, że HSQLDB 2.1
są nieco szybsze niż w H2 1.3
przypadku małych baz danych, jeśli chodzi o DML.
Jednak HSQLDB znacznie przewyższa H2 w operacjach DDL, a także podczas uruchamiania / zamykania instancji, nawet w przypadku małej bazy danych (z powodu kompilowania przez H2 funkcji zapisanych na nowo za pomocą javaca przy każdym uruchomieniu bazy danych!) . Zależy to od sposobu przechowywania przechowywanych funkcji. Najwyraźniej jest to raczej „problem” specyficzny dla jOOQ, patrz także komentarz Thomasa Muellera.
Z drugiej strony, zgadzam się z user trashgod, powinieneś przetestować wydajność w rozsądnym schemacie i przypadku użycia dla siebie.