我们现在正在研究是否将postgresql数据库切换到嵌入式Derby数据库。两者都使用glassfish 3作为我们的数据层。有人有什么意见或知识可以帮助我们做出决定吗?
谢谢!
编辑:我们现在正在自己编写一些性能测试。更多地根据经验/第一手知识寻找答案
发布于 2013-06-12 06:12:42
我知道我在这里发布答案为时已晚,但我希望确保将来没有人会犯使用Derby而不是任何生产质量的数据库的错误。我为这个答案的负面之处提前道歉--我试图在一个简短的问答中捕捉到整个工程团队的反感。
我们在许多小型客户部署中使用Derby的经验使我们严重怀疑它对测试环境以外的任何环境的用处。我们遇到了一些问题:
由锁升级引起的Derby
LIMIT
语法由于Derby是嵌入式的,与PostgreSQL相比,它更像是SQLite的竞争对手,后者是一个非常成熟的生产质量数据库,世界上一些最大的网站使用它来存储数of的数据集。如果您想要为增长做好准备,并且不想在调试其他人的数据库代码时被抓到,我建议您不要使用Derby。我没有任何使用SQLite的经验,但我无法想象它的可靠性会比Derby差很多,而且仍然像现在这样受欢迎。
事实上,我们现在正在移植到PostgreSQL。
发布于 2011-03-25 06:57:41
Derby在性能上仍然相对较慢,但是...无论您的Java应用程序位于何处,您的数据库服务器都位于何处,完全独立于平台。您甚至不需要考虑在将Java应用程序复制到的位置安装DB服务器。
我使用的是MySQL和Java,但是在我的Java应用程序中嵌入数据库服务器的实现是令人惊叹的、前所未有的生产力、自由度和灵活性。
无论何时何地,在任何平台上总是包含一个数据库服务器对我来说简直就是天堂!
发布于 2010-01-27 02:14:28
我没有直接比较Postgresql和Derby。但是,在不同的情况下使用过这两种方法后,我发现Derby是高度可靠的。但是,您需要注意Derby配置,以确保它适合您的应用程序需求。
https://stackoverflow.com/questions/2141487
复制相似问题