Firebird vs Java的HSQLDB

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

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

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

实际上, H2比hsqldb更先进 。

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

我会选择HSQLDB或H2。

Firebird是非常好的嵌入式数据库, 今年刚刚在SouceForge上获奖

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

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

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