什么是用于Java桌面应用程序的最佳数据库

时间:2010-04-28 23:01:57

标签: java database firebird

以下哪个数据库最适合大型桌面应用程序:Firebird,JavaDB,hsqldb? 我需要性能,易用性和完全免费的许可证。

7 个答案:

答案 0 :(得分:36)

如果您正在寻找可嵌入数据库,我的建议是H2(代表Hypersonic 2,(重新)由HSQLDB的作者编写)。请参阅detailed comparison of featuresperformances

使用100%Java数据库可以在同一个过程中运行它,让IMO变得更加容易。

答案 1 :(得分:6)

我建议您使用 Postgres http://www.postgresql.org/ ),这是我所知道的最好的免费软件之一。

我在之前的项目中有过使用此DB的经验,其中我们在模式中保存了大约20个表,最大的表有~100,000行,并且总数据量不是那么大。

该项目已投入生产超过2年,并且没有任何特殊问题。

谢伊

答案 2 :(得分:4)

我的建议是H2。我最近迁移了一个数据库(来自MS SQL服务器),包括2个较大的表,每个表包含> 200万行。首先我尝试了Derby并遇到了问题(不仅仅是性能) - 然后我切换到H2并成功迁移了所有内容。

答案 3 :(得分:3)

我认为你可以使用嵌入式数据库做得更好。 HSQLDB或H2可以工作,SQLite也可以。 SQLite在Java世界之外非常流行(例如,它被Mozilla项目使用)。我不熟悉JavaDB,所以我不能说它的功能。

众所周知,SQLite非常快。

答案 4 :(得分:3)

Firebird是非常好的数据库,尤其适用于桌面应用程序

有很好的java驱动程序。

答案 5 :(得分:1)

取决于要求和数据量。我的最后一个选择是MySQL,它非常舒适(摇摆应用程序)

答案 6 :(得分:0)

我会选择特定于Java的DBMS。您可能希望某天使用C ++或.NET应用程序共享数据。如果不需要客户端/服务器考虑SQLite或H2。如果它确实那么考虑Postgres。所有这些都具有除Java以外的特定语言的ODBC驱动程序和/或驱动程序。