在这个基准测试中,ObjectDB是最快的DB: http://www.jpab.org/All/All/All.html
但我看不到ObjectDB的任何其他基准测试结果。 是否有人使用ObjectDB?生产准备好了吗?有什么经历?
答案 0 :(得分:36)
我已经将它用于许多项目和产品,无论是专业还是个人。我已经用了5年多了。这些是我的经历:
免责声明:我拥有服务器许可证和OEM许可证,多年来我们必须了解创作者。我与ObjectDB公司没有任何其他商业关系 - 换句话说,如果他们销售更多副本,我就没有任何商业利益。我喜欢这个产品。
我的用法:
个人:我将其作为商业产品的一部分用于我的博士,以持久化UML2 / EMF模型。这些是很多很多类的复杂事物,而ObjectDB是我能找到的唯一可以处理具有足够性能的复杂链接的产品。在这种环境下,它一直是一个出色的表演者。
工作相关:我在投资银行工作,我们使用ObjectDB来维护工作流状态并处理大型网格(> 2000节点)环境中的持久性。它在这种环境下也很有效。
我在2007年左右也曾是Gentleware的顾问,我们针对db4o,hibernate等评估了ObjectDB。它比任何竞争对手都要接近一个数量级。这是我第一次使用它的商业经验。
所以,最重要的是,我发现ObjectDB非常快,并且坚如磐石。我们在UML2型号上单独测试了10GB,并且没有问题。我从来没有一个数据库死在我身上或在我使用它的所有时间都被破坏了。此外,它的足迹非常小。简而言之,它是这个领域的一个无名英雄。
我的经验与jpab基准测试一致 - 他们为其他产品的所有者提供了令人不舒服的阅读,但是......也许我并不是完全不偏不倚的 - 我和他的创作者有很多联系。 ObjectDB多年来一直推动它们发布基准测试。特别是,我觉得它们应该使图形成线性而不是对数 - 它表明在大多数情况下ObjectDB的性能要好得多。
顺便说一句,你不会在这个或任何其他JPA产品上找到许多其他基准的原因是,没有一个供应商能够在基准上达成一致意见,并倾向于指责其他人的偏见。我已经多次见过第一手了。有些人更喜欢极点,但这是由db4o主导的,那些人不会发布dn结果。一些数据库供应商不会允许结果等。这是一个雷区,而ObjectDB的创建者在这里也不例外。每个人都喜欢控制自己的基准; - )
无论如何,简而言之,我的诚实经验是,ObjectDB非常快,生产就绪(多年后回到1.x)并得到很好的支持。这是一个非常好的产品。
答案 1 :(得分:15)
我们在启动时使用Object DB已有5个多月了。在查看了不同的技术(RDBMS,Graph db和object db)之后,我们在解决objectDB之前犹豫了很久。我们正在开发基于Web的业务应用程序,我们对持久层有一系列要求。我们考虑过其中: MySQL,PostgreSQL,Derby,Db4o,ObjectivityDB,Perst,Ozone,Neadatis ODB,Neo4j,OrientDB
我们的要求是:
总而言之,ObjectDB一直在我们的前2名参赛者中,有时是第一名,有时是第二名,因此我们选择。此外,错误修复和新功能发布的频率令人印象深刻。
我希望这有帮助,如果我在上线之前(明年年初)有一段时间将我们的结果以可呈现的格式发布,我会尝试将它们发布在这里。
答案 2 :(得分:14)
如果没有独立验证,我不相信这个基准。如果您检查版权信息,该网站实际上由ObjectDB的所有者拥有和运营!
那就是说,我没有数据可以反驳他们的说法,我只是不把它们视为面值。
答案 3 :(得分:9)
我已经使用ObjectDB多年(我认为7年)的商业能力。我们公司有两个使用数据库的产品(都是嵌入式版本)。我们的一个产品显示有关移动设备(即移动电话)和模拟网络之间发送的信号的信息。虽然我们实际上为我们运行的每个测试创建了一个单独的数据库,但我们通常可以将最多1GB的等效XML数据保存到数据库中。
保存数据的速度非常快(通常比要求Windows复制等效的XML文件更快)。检索速度非常快,允许我们滚动浏览数千(甚至数万)图形表示的项目,就好像滚动浏览Windows资源管理器文件目录一样。
ObjectDB是一款出色的产品,我希望继续与之合作。当我们开发我们的产品时,我们遇到了一个奇怪的问题(虽然我们不记得只要我能记住一件事)但我们解决每个问题的速度是最好的我'曾经遇到过。
为了回答你这个问题“这个生产准备好了”,在我看来,它肯定是。
答案 4 :(得分:4)
我正在一个小项目上测试ObjectDB。以下是我的评论:
与具有相同项目的Versant DB相比,ObjectDB更易于入门。
答案 5 :(得分:2)
标准行业基准是,
http://www.spec.org/jEnterprise2010/
大量使用JPA
请注意,它测试整个Java EE服务器,而不仅仅是JPA,但JPA是基准测试中最重要的部分。主要的JPA产品已通过各自的应用程序服务器提交了结果。
SpecJ并不像JPAB结果那样容易比较产品,因为大多数结果都在不同的硬件上,但结果都经过同行评审,因此可以更加可靠。它也是一个模拟的实际应用程序,具有多个用户,大型数据库,并发和隔离要求,大多数结果都在集群上。
没有可用的ObjectDB结果,但理论上由于ObjectDB支持JPA,因此可以在其上运行SpecJ,并将其与其他产品进行比较。
答案 6 :(得分:2)
如果没有独立验证,我不相信这个基准。如果你 检查版权信息,该网站实际上是拥有和 由ObjectDB的所有者运营!
更重要的是,数据是一回事,解释另一回事。并且确实有一个解释,为什么它应该更快一个量级。这个,以及他们网站上显示的基准数量非常低,因此只显示整个图片中非常小的一部分这一事实,对我来说似乎很奇怪。
我的经验(一般而言,不是使用ObjectDB)是,例如,hibernate依赖于工作负载类型,并且,如果需要迁移数据库,则需要显式调整hibernate行为以获得不错的性能。 ObjectDB是否支持缓存?它只在垃圾缓存的大吞吐量场景中表现出色吗?
更新
我刚读过http://www.objectdb.com/database/forum/259。速度的典型克星是,猜猜是什么,一致性。似乎ObjectDB根本不支持任何合理的并发模型。那么,它基本上只是一个NoSQL商店?
答案 7 :(得分:0)
我使用ObjectDb已有10年了,对此感到非常满意。
诚然,我的数据库相对较小,但是我从不断跳入休眠升级问题变成不必担心它,这多年来为我节省了大量时间。