У меня есть установленный программный продукт, который использует HSQLDB как свою базу данных внутренних настроек. Проекты клиентов хранятся в этой базе данных. На протяжении многих лет HSQLDB служил нам достаточно хорошо, но у него есть некоторые проблемы с устойчивостью/коррупцией, которые мы должны были координировать круги вокруг, и даже тогда мы не можем полностью защитить себя от них.
Я рассматриваю возможность изменения внутренних баз данных. Выполнение этого было бы довольно болезненным с точки зрения развития, но поврежденные базы данных (и потерянные данные) не очень приятно объяснять клиентам.
Итак, мой вопрос: у кого-то есть достаточно опыта, чтобы взвесить долгосрочную стабильность Apache Derby? Я нашел сообщение через Google, жалуясь, что Derby был нестабильным, но это было с 2006 года, поэтому я хотел бы задуматься о том, что он улучшился за последние 4 года. Или есть другая чистая Java-встроенная (in-process) база данных, которую я мог бы использовать (коммерческий или с открытым исходным кодом). Производительность для меня не очень важна. Стабильность - это король. Обязательная целостность данных в случае потери мощности, хорошей поддержки BLOB и горячего резервирования.
Пожалуйста, не предлагайте то, что не является реляционной базой данных на основе SQL. Я пытаюсь модифицировать существующий продукт, а не начинать с нуля, спасибо.