我计划开始开发一个嵌入了数据库的java桌面应用程序。这将是一个没有互联网连接的应用程序,只是为了那个,插入,更新和删除数据库上的数据。这将是大量的数据。
所以,我想听听你的意见,我应该使用什么库来将数据库整合到应用程序中,才能最终获得良好的性能?我应该使用已经集成到neatbeans中的jdbc derby吗?
提前感谢!
发布于 2012-10-25 21:05:32
一些流行的选项包括:
很难说它们是否会“足够快”,因为它们都是相对的。什么是足够快的?主机的功能有多强?你的数据集有多大?等等。
然而,我可以说我已经看到了HSQLDB非常好的性能,在相当中等的台式机上有相当大的数据集(100K以上的记录)。Sqlite我只在android上探索过,但在这个平台上它给人留下了深刻的印象(考虑到它运行在上面的硬件)。
我认为你应该做一些概念验证,并用一些模拟数据来测试它们。
发布于 2012-10-25 21:45:29
我在生产中使用Derby已经有几年了,它工作得很好。H2数据库看起来也不错,它应该提供比Derby更好的性能,但我还没有在生产中使用它。这两者以及HSQLDB都是不错的选择,因为它们都是纯java的,您所需要做的就是将所需的jar文件与您的应用程序捆绑在一起。Sqlite和Berkely是很好的产品,但不是用Java编写的,所以我想使用它们会有点困难。
您不需要任何特定的库。上述每个数据库都应该提供JDBC驱动程序,这是执行操作的标准方式。您当然可以使用如上所述的诸如Hibernate之类的ORM。这使得一些事情变得简单,但如果你刚刚开始,最好先避免这种情况。
发布于 2012-10-25 21:06:28
如果Derby可用,我会使用Derby。HSQLDB是另一个很好的选择。对于库,我会考虑一些库来访问数据库。春天出现在我的脑海中。如果您能够控制数据库,我会考虑使用诸如Hibernate之类的ORM映射框架。
https://stackoverflow.com/questions/13069195
复制相似问题