我疯了吗?将已建立的产品从 HSQLDB 切换到 Apache Derby
我有一个成熟的软件产品,它使用HSQLDB作为其内部设置数据库。客户项目存储在此数据库中。多年来,HSQLDB为我们提供了相当好的服务,但它有一些稳定性/腐败问题,我们不得不围绕这些问题进行编码,即使这样,我们似乎也无法完全保护自己免受它们的侵害。
我正在考虑更改内部数据库。从开发的角度来看,这样做会相当痛苦,但是向客户解释损坏的数据库(和丢失的数据)并不好玩。
所以我的问题是:有没有人有足够的经验来权衡Apache Derby的长期稳定性?我通过谷歌找到了一个帖子,抱怨德比不稳定,但它是从2006年开始的,所以我会考虑它在过去4年中有所改善的想法。或者,是否有另一个纯Java嵌入式(进程内)数据库,我可以使用(商业或开源)。性能对我来说不是很重要。稳定为王。跨断电的数据完整性、良好的 BLOB 支持和热备份都是必须的。
请不要建议不是基于SQL的关系数据库。我正在尝试改造现有产品,而不是从头开始,谢谢。