Java 嵌入式数据库比较 [已关闭]

我打算开发一个小型(Java)应用程序来管理我的财务状况。我相信我需要使用嵌入式数据库,但我对这个问题没有经验。我试图查看一些可用的产品,但我无法决定哪一个更适合我。H2HSQLDBDerbyBerkeley DB似乎是很好的候选者,但我仍然不明白它们如何相互比较。感谢您帮助比较它们并帮助我决定使用哪一个。

我打算为我的应用程序使用Hibernate(除非您建议使用DBMS提供的API),但我也希望能够使用SQL浏览工具(修改架构和更改数据)轻松编辑数据库。

谢谢。


答案 1

  • HSQLDB - 由OpenOffice使用,经过测试且稳定。它易于使用。如果要编辑 db 数据,只需打开文件并编辑 insert 语句即可。

  • H2 - 据说更快(由开发人员,他也最初设计了hsqldb)

使用哪一个取决于您,具体取决于您需要多少性能和稳定性。

H2的开发者提出了一个不错的性能评价:
http://www.h2database.com/html/performance.html


答案 2

我使用Apache Derby来满足几乎所有的嵌入式数据库需求。你也可以使用基于Derby的Sun的Java DB,但Derby的最新版本要新得多。它支持许多商业原生数据库支持的选项,但体积小得多,更容易嵌入。我有一些数据库表,有超过一百万条记录,没有问题。

大约3年前,我曾经使用HSQLDB和Hypersonic。它当时有一些主要的性能问题,由于这些问题,我从它切换到德比郡。Derby即使在Apache的孵化器中也一直很稳定。


推荐