是否已准备好ObjectDB生产?

时间:2011-03-13 19:55:58

标签: java jpa object-oriented-database objectdb

在这个基准测试中,ObjectDB是最快的DB: http://www.jpab.org/All/All/All.html

但我看不到ObjectDB的任何其他基准测试结果。 是否有人使用ObjectDB?生产准备好了吗?有什么经历?

8 个答案:

答案 0 :(得分:36)

我已经将它用于许多项目和产品,无论是专业还是个人。我已经用了5年多了。这些是我的经历:

免责声明:我拥有服务器许可证和OEM许可证,多年来我们必须了解创作者。我与ObjectDB公司没有任何其他商业关系 - 换句话说,如果他们销售更多副本,我就没有任何商业利益。我喜欢这个产品。

我的用法:

  1. 个人:我将其作为商业产品的一部分用于我的博士,以持久化UML2 / EMF模型。这些是很多很多类的复杂事物,而ObjectDB是我能找到的唯一可以处理具有足够性能的复杂链接的产品。在这种环境下,它一直是一个出色的表演者。

  2. 工作相关:我在投资银行工作,我们使用ObjectDB来维护工作流状态并处理大型网格(> 2000节点)环境中的持久性。它在这种环境下也很有效。

  3. 我在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超过6个 岁 - 在我们说的版本2.2.9中
  • 支持社区
    我们希望确保有 如果我们有问题,有人可以提供帮助,到目前为止,我们非常高兴 以我们获得问题答案的速度。社区可能更大,但非常活跃。
  • 发展速度
    灵活性和快速功能 转换对象数据库非常容易和直接 向前。我们考虑过RDBMS + Hybernate,但这很慢,而且很简单 有点复杂的
  • 能够承受重负荷
    除了我们,这里没什么科学的 我觉得系统可以处理大的问题 并发请求数。我们测试了多达1000个并发 请求,索引查询,对象更新,创建和混合 删除和集合更新,以尝试和模仿我们的应用程序加载。 ObjectDB排在前2位
  • 快速
    在这里,我们使用相同类型的查询并对其进行定时, 我们也增加了我们认为的负荷 合理猜测我们的帖子去实时加载再次反复使用ObjectDB 不断进入前2名
  • 能够处理大量数据
    我们逐渐增加 我们数据库中的客户数量达到500万客户(这是一个 小乐观)每个1到5个订单并检查 性能。没有显着的性能下降(随着 正确的索引!)
  • 开源/廉价
    无法访问的小问题 因为我们正在使用GWT,它有时会导致问题 托管集合和日期的序列化(尽管是一种解决方法 存在)
  • JPA支持
    如果可能,我们希望轻松支持JPA或JDO 与现有框架(Spring)集成并得到保证 最糟糕的是,我们仍然可以回到旧的RDMS系统 - 虽然我不得不说对象持久性非常简单 透明,有时很难坚持JPA 要求。

总而言之,ObjectDB一直在我们的前2名参赛者中,有时是第一名,有时是第二名,因此我们选择。此外,错误修复和新功能发布的频率令人印象深刻。

我希望这有帮助,如果我在上线之前(明年年初)有一段时间将我们的结果以可呈现的格式发布,我会尝试将它们发布在这里。

答案 2 :(得分:14)

如果没有独立验证,我不相信这个基准。如果您检查版权信息,该网站实际上由ObjectDB的所有者拥有和运营!

那就是说,我没有数据可以反驳他们的说法,我只是不把它们视为面值。

答案 3 :(得分:9)

我已经使用ObjectDB多年(我认为7年)的商业能力。我们公司有两个使用数据库的产品(都是嵌入式版本)。我们的一个产品显示有关移动设备(即移动电话)和模拟网络之间发送的信号的信息。虽然我们实际上为我们运行的每个测试创建了一个单独的数据库,但我们通常可以将最多1GB的等效XML数据保存到数据库中。

保存数据的速度非常快(通常比要求Windows复制等效的XML文件更快)。检索速度非常快,允许我们滚动浏览数千(甚至数万)图形表示的项目,就好像滚动浏览Windows资源管理器文件目录一样。

ObjectDB是一款出色的产品,我希望继续与之合作。当我们开发我们的产品时,我们遇到了一个奇怪的问题(虽然我们不记得只要我能记住一件事)但我们解决每个问题的速度是最好的我'曾经遇到过。

为了回答你这个问题“这个生产准备好了”,在我看来,它肯定是。

答案 4 :(得分:4)

我正在一个小项目上测试ObjectDB。以下是我的评论:

  • 使用JDO时,没有太多的文档/教程。你有更多关于JPA的文档。
  • 教程过于简单,远离现实。
  • 我在DatabaseExplorer中遇到了2个错误。但它很快就在新版本中修复了。
  • 论坛支持非常好,我很快收到了答复。

与具有相同项目的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年了,对此感到非常满意。

诚然,我的数据库相对较小,但是我从不断跳入休眠升级问题变成不必担心它,这多年来为我节省了大量时间。