Banco de dados embedded confiável

Bom dia, pessoal.

Desenvolvi há algum tempo um projeto que usa banco de dados pgsql. Porém após algumas mudanças nesse projeto houve a necessidade de usar um banco de dados embedded, que inicialize e finalize junto com a aplicação. Na verdade eu não tenho limitação alguma em rodar um pgsql, porém houve a conveniência em ter um banco que fosse distribuído e controlado pela aplicação.

Fiz uns testes com o H2, que um colega me indicou. Porém o mesmo deu muitos erros principalmente quando tento usar Blobs. Em uma semana de testes perdi 3 base de dados, ou seja, após algum tempo com a aplicação rodando a base de dados corrompia e não consegui mais acessá-la.

Parti então para o Javadb, Derby na verdade. O Derby se mostrou muito bem, e não deu problema algum já com três dias de uso, que na verdade é um robô de testes que usa a aplicação baseado no selenium.

Então pergunto a vocês, quem já usou banco de dados embedded (não em modo standalone) e pode compartilhar suas experiẽncias?