Eu sou louco? Alternando um produto estabelecido do HSQLDB para o Apache Derby

Eu tenho um produto de software estabelecido que usa o HSQLDB como seu banco de dados de configurações internas. Os projetos do cliente são armazenados nesse banco de dados. Ao longo dos anos, o HSQLDB nos serviu razoavelmente bem, mas há alguns problemas de estabilidade / corrupção que tivemos que codificar em círculos e, mesmo assim, não conseguimos nos proteger deles c, de forma completa.

Estou pensando em mudar bancos de dados internos. Fazer isso seria bastante doloroso do ponto de vista do desenvolvimento, mas bancos de dados corrompidos (edados perdidos) não são divertidos de explicar para os clientes.

Portanto, minha pergunta é: alguém tem experiência suficiente para avaliar a estabilidade a longo prazo do Apache Derby? Eu encontrei um post no Google reclamando que o Derby era instável, mas era a partir de 2006, então eu pensava que ele foi aprimorado nos últimos 4 anos. Ou existe outro banco de dados Java (em processo) incorporado puro que eu poderia usar (comercial ou de código aberto). O desempenho não é muito importante para mim. A estabilidade é rei. A integridade dos dados através de perda de energia, bom suporte a BLOB e backups a quente são todos obrigatórios.

Por favor, não sugira algo que não seja um banco de dados relacional baseado em SQL. Estou tentando atualizar um produto existente, não começar do zero, obrigado.

questionAnswers(9)

yourAnswerToTheQuestion