首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于嵌入式数据库的Java桌面应用

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

Stack Overflow用户
提问于 2012-10-25 21:01:04
回答 3查看 5.4K关注 0票数 3

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

所以,我想听听你的意见,我应该使用什么库来将数据库整合到应用程序中,才能最终获得良好的性能?我应该使用已经集成到neatbeans中的jdbc derby吗?

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2012-10-25 21:05:32

一些流行的选项包括:

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

很难说它们是否会“足够快”,因为它们都是相对的。什么是足够快的?主机的功能有多强?你的数据集有多大?等等。

然而,我可以说我已经看到了HSQLDB非常好的性能,在相当中等的台式机上有相当大的数据集(100K以上的记录)。Sqlite我只在android上探索过,但在这个平台上它给人留下了深刻的印象(考虑到它运行在上面的硬件)。

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

票数 2
EN

Stack Overflow用户

发布于 2012-10-25 21:45:29

我在生产中使用Derby已经有几年了,它工作得很好。H2数据库看起来也不错,它应该提供比Derby更好的性能,但我还没有在生产中使用它。这两者以及HSQLDB都是不错的选择,因为它们都是纯java的,您所需要做的就是将所需的jar文件与您的应用程序捆绑在一起。Sqlite和Berkely是很好的产品,但不是用Java编写的,所以我想使用它们会有点困难。

您不需要任何特定的库。上述每个数据库都应该提供JDBC驱动程序,这是执行操作的标准方式。您当然可以使用如上所述的诸如Hibernate之类的ORM。这使得一些事情变得简单,但如果你刚刚开始,最好先避免这种情况。

票数 2
EN

Stack Overflow用户

发布于 2012-10-25 21:06:28

如果Derby可用,我会使用Derby。HSQLDB是另一个很好的选择。对于库,我会考虑一些库来访问数据库。春天出现在我的脑海中。如果您能够控制数据库,我会考虑使用诸如Hibernate之类的ORM映射框架。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13069195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档