Firebird vs Java的HSQLDB

时间:2009-07-27 12:45:09

标签: java database comparison firebird hsqldb

我想在java中编写一个小型(5-6桌)桌面应用程序。我想使用Firebird 2.1。数据库。但我用Google搜索并查看HSQLDB。我想在firebird和hsqldb之间做出决定:)

那我必须使用哪个数据库?

5 个答案:

答案 0 :(得分:6)

Firebird在自己的进程中运行,您的Java应用程序需要与之通信。 HSQLDB的优势在于它是用java编写的,可以在同一个进程中运行,这简化了安装和运行时检查(数据库运行,连接错误等)。它也可以将数据持久保存到磁盘上。另一个选项是H2 database db,它也可以在进程中运行。

我选择HSQLDB或H2。

答案 1 :(得分:3)

对于桌面应用程序,嵌入式数据库应该足够了。 hsqldbh2非常适合这种情况。您只需将JAR文件添加到应用程序类路径即可。 Firebird看起来更复杂。

实际上,H2 is more advanced than hsqldb

答案 2 :(得分:2)

我推荐HSQLDB,因为它是用Java实现的(因此你有与应用程序相同的平台),我猜你不需要FireBird提供的那个大小的项目的任何功能。

答案 3 :(得分:2)

Firebird是非常好的嵌入式数据库,只是在SouceForge this year

获奖

SQLite也对嵌入式数据库有很好的压力。

答案 4 :(得分:1)

不要忘记Java 6附带JavaDB,这可能是第一个解决方案的有用实现。它是一个重新包装的Apache Derby,因而非常强大。