Si prega di notare che avevo fornito questa risposta nel 2011. Potrebbe essere obsoleta
La mia azienda sviluppa una libreria di astrazione del database ( jOOQ ), che supporta entrambi i database. I nostri test di integrazione coprono molte funzionalità, inclusa la chiamata di stored procedure e funzioni, array, selezioni annidate, ecc. Per quanto riguarda DML , mi HSQLDB 2.1
sembra di essere leggermente più veloce rispetto H2 1.3
ai database piccoli.
Tuttavia, HSQLDB supera di gran lunga H2 nelle operazioni DDL e all'avvio / chiusura dell'istanza, anche per un piccolo database (a causa della compilazione di funzioni memorizzate di H2 con javac ad ogni avvio del database!) . Dipende dal modo in cui memorizzi le funzioni memorizzate. Apparentemente, questo è un "problema" piuttosto specifico per jOOQ, vedi anche il commento di Thomas Mueller.
D'altra parte, sono d'accordo con l'utente trashgod, dovresti testare le prestazioni contro uno schema ragionevole e un caso d'uso per te stesso.