我想在java中编写一个小型(5-6桌)桌面应用程序。我想使用Firebird 2.1。数据库。但我用Google搜索并查看HSQLDB。我想在firebird和hsqldb之间做出决定:)
那我必须使用哪个数据库?
答案 0 :(得分:6)
Firebird在自己的进程中运行,您的Java应用程序需要与之通信。 HSQLDB的优势在于它是用java编写的,可以在同一个进程中运行,这简化了安装和运行时检查(数据库运行,连接错误等)。它也可以将数据持久保存到磁盘上。另一个选项是H2 database db,它也可以在进程中运行。
我选择HSQLDB或H2。
答案 1 :(得分:3)
答案 2 :(得分:2)
我推荐HSQLDB,因为它是用Java实现的(因此你有与应用程序相同的平台),我猜你不需要FireBird提供的那个大小的项目的任何功能。
答案 3 :(得分:2)
Firebird是非常好的嵌入式数据库,只是在SouceForge this year
获奖SQLite也对嵌入式数据库有很好的压力。
答案 4 :(得分:1)
不要忘记Java 6附带JavaDB,这可能是第一个解决方案的有用实现。它是一个重新包装的Apache Derby,因而非常强大。