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

blo*_*low 26 java database firebird

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

Pas*_*ent 37

如果你正在寻找一个可嵌入的数据库,我的建议是H2(代表Hypersonic 2,(重新)由HSQLDB的作者编写).查看功能性能详细比较.

使用100%Java数据库将允许在相同的过程中运行它并使IMO变得更容易.

  • @BalusC我放弃了hsqldb和javadb而支持H2,我只是喜欢它.它的[兼容模式](http://www.h2database.com/html/features.html#compatibility)(它可以"表现",比如Oracle,DB2等)非常适合测试. (4认同)

Sha*_*dok 6

让我推荐Postgres(http://www.postgresql.org/ ),这是我所知道的最好的免费软件之一.

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

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

吉文

  • 如果他正在运送桌面应用程序,那么不让用户安装单独的数据库应用程序可能是有利的,因此OP已经提出了JavaDB和hsqldb的建议,这两者都可以嵌入到Java应用程序中.我不确定Firebird如何融入其中.当然,这绝不是对Postgres的挖掘,在我看来,无论何时需要数据库,它都是显而易见的选择:桌面或服务器. (6认同)