是否已准备好ObjectDB生产?

Att*_*ers 33 java jpa object-oriented-database objectdb

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

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

小智 37

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

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

我的用法:

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

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

我曾在2007年左右担任过Gentleware的顾问,我们针对db4o,hibernate等评估了ObjectDB.它的表现优于任何竞争对手,接近一个数量级.这是我第一次使用它的商业经验.

所以,最重要的是我发现ObjectDB非常快,并且坚如磐石.我们在UML2型号上单独测试了10GB,并且没有问题.我从来没有一个数据库死在我身上或在我使用它的所有时间都被破坏了.此外,它的足迹非常小.简而言之,它是这个领域的一个无名英雄.

我的经验与jpab基准测试一致 - 他们为其他产品的所有者做了令人不舒服的阅读,但是......也许我并不是完全不偏不倚的 - 我和ObjectDB的创建者有很多联系.多年来,他们推动他们发布基准.特别是,我觉得他们应该使图形成线性而不是对数 - 它表明在大多数情况下ObjectDB的性能要好得多.

顺便说一句,你不会在这个或任何其他JPA产品上找到许多其他基准的原因是,没有一个供应商能够就基准达成一致意见,并倾向于指责其他人的偏见.我已经多次见过第一手了.有些人更喜欢极点,但这是由db4o主导的,那些人不会发布dn结果.一些数据库供应商不会允许结果等.这是一个雷区,而ObjectDB的创建者在这里也不例外.每个人都喜欢控制自己的基准;-)

无论如何,简而言之,我的诚实经验是,ObjectDB非常快,生产准备就绪(多年来回到1.x)并得到很好的支持.这是一个非常好的产品.


小智 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位
  • 快速
    相同,我们使用相同类型的查询并对它们进行计时,我们还将负载增加到我们认为对我们的post go live load的合理猜测,并再次将ObjectDB放在前2位
  • 能够处理大量数据
    我们逐渐将数据库中的客户数量增加到500万客户(这有点乐观),每个客户订购1到5个订单并检查性能.没有显着的性能下降(正确的索引到位!)
  • 开源/廉价
    由于我们使用GWT而无法访问源的小问题,有时会导致托管集合和日期的序列化问题(尽管存在解决方法)
  • JPA支持
    如果可能的话,我们希望JPA或JDO支持能够轻松地与现有框架(Spring)集成,并确保最坏的情况发生,我们仍然可以回到旧的RDMS系统 - 尽管我不得不说对象持久性非常简单,透明,有时很难坚持JPA要求.

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

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

  • 现在发生了什么? (2认同)

jwe*_*ing 14

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

也就是说,我没有数据可以反驳他们的说法,我只是不把它们看作是面子.


小智 9

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

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

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

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


Hie*_*iep 5

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

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

与具有相同项目和 ObjectDB 的 Versant DB 相比,入门更简单。