Pergunta
Quais são as principais diferenças entre SQLite e HSQLDB ? Há muitas aplicações que usam os dois, mas eu realmente não vejo qualquer grande diferença.
Solução
SQLite é implementado em C, HSQL é implementado em Java.
Ele deve ser mais transparente e fácil de integrar SQLite com um projeto de aplicativo escrito em C ou C ++, enquanto eu esperaria a tecnologia HSQL é mais fácil a integração com um projeto escrito em Java.
Sem dúvida, existem inúmeras outras diferenças mais sutis entre esses dois bancos de dados incorporados, mas o acima é a diferença mais proeminente.
Outras dicas
A comparação boa de HSQLDB & SQLite pode ser encontrada em http://3rdstage.blogspot.com/2009/03/comparion-of-hsqldb-h2-sqlite.html
IMHO O maior diferença é que SQLite não tem gerenciamento de usuários de todo, em contraste com HSQLDB.
(Isto não quer dizer nada de ruim sobre SQLite. SQlite defenitely tem seus casos de uso também é muito amplamente utilizado.)