基于嵌入式数据库的Java桌面应用程序

我计划开始开发一个嵌入了数据库的Java桌面应用程序。这将是一个没有互联网连接的应用程序,只是为了在数据库上插入、更新和删除数据。这将是大量的数据。

所以,我想听听您的意见,我应该使用什么库来将数据库整合到应用程序中,才能最终获得良好的性能?我应该使用已经与neatBeans结合在一起的JDBC derby吗?

提前谢谢!


解决方案

一些常用选项包括:

  1. HSQLDB
  2. BerkleyDB
  3. Sqlite
  4. Derby

不可能说它们是否会"足够快",因为它们都是相对的。什么是足够快的?主机的功能有多强?您的数据集有多大?等等。

然而,我可以说我看到了HSQLDB非常好的性能,在相当普通的台式计算机上有相当大的数据集(100K以上的记录)。Sqlite我只研究过Android,但在这个平台上相当令人印象深刻(考虑到它运行的硬件)。

我认为你应该做一些概念验证,并用一些模拟数据进行测试。

相关文章