GrapheneDB 与 Heroku 上的 Graph Story

GrapheneDB vs Graph Story on Heroku

我没有使用图形数据库应用程序的经验,但我正在尝试编写一个。我打算在 Heroku.

主持

我可以看到有 2 个提供免费计划的 Graph DB 服务提供商,但我无法决定使用哪一个,他们都在使用不同的属性来营销自己,我无法比较!例如:

也提到了其他属性,但它们在两个提供商之间没有可比性。

有没有人在 Heroku 上尝试过任何这些服务并可以分享他的经验?

编辑:我发现 this page 可以了解 neo4j 需要多少 space。

Graph Story 提供以下区别于其他产品的功能:

  • Graph Story 提供企业版 Neo4j
  • 免费计划对节点或关系没有限制
  • 最长查询时间为 30 秒

当然,您不会想在生产中使用免费计划,但它非常适合概念验证、学习 Neo4j、小型爱好项目等。

(全面披露:我是 Graph Story 的 CTO。)

我会尽可能多地 objective 回答这个问题,因为我和这里的其他一些经常回答者与这两家提供商都有良好的关系。

两者各有利弊,我认为只看 Heroku 方面可能不是一个好的选择。

你还需要知道两者之间的一个区别,GraphStory 提供 Neo4j enterprise 而 GrapheneDB 提供 Neo4j Community,这是事实。但是我个人认为,如果你在 heroku 上 运行 neo4j,那么你不需要企业版,因为 Neo4j 的 "enterprise" 用户正在使用他们自己的环境,在具有 "real" RAM 的服务器上进行集群,并且SSD,事实上,这两个供应商都可以通过许可和支持来管理它。

你说的是存储限制。好吧,存储取决于您在数据库中的节点数量、关系和属性,所以如果有 1000 个节点的限制,我认为您不需要关心存储限制。

我在 heroku 上都试过了,除了节点限制,当你部署免费的 dynos 时,性能方面没有太大差异。

如果您是一家初创公司,运行如果您采用付费计划,那么在 heroku 上使用 Neo4j 会很棒,当然,这两家供应商都提供了很好的支持,并且都在奖励他们的长期客户。

如果你只看免费的测功机,那么你不需要关心限制,因为它无论如何都是有限的!

在 Heroku 之外,以下是我查看的一些要点:

  1. GrapheneDB 运行在包括 Azure 在内的所有平台上都是很酷的东西
  2. GraphStory 运行 的企业,因此您可以从高性能缓存中受益
  3. GrapheneDB 有一个可访问的 API 用于动态创建和销毁 neo4j 服务器。
  4. 根据您所在的位置,您可能需要欧洲或美国的支持。
  5. 两者的基本计划在长时间不使用时都会遇到一些延迟或启动时间
  6. 两者都支持空间
  7. 他们都是 Neo4j 社区的演员,有很酷的东西,你可以和他们见面:)

现在,您可以免费测试它们!!!

我昨天尝试了一个部署在 2 个 Heroku 应用程序中的 CRUD 应用程序:第一个使用 Graph Story,另一个使用 GrapheneDB。

  • 我用 NewRelic 进行了监控,我发现 Graph Story 应用程序的延迟变量为 1 到 2 秒,而 GrapheneDB 服务只需要 20 到 40 毫秒即可执行相同的操作。

Graph Story 延迟:

GrapheneDB 延迟:

  • 我想在 Graph Story 中试用几分钟的付费计划,但为此您需要联系支持人员并等待未知时间。相反,GrapheneDB 允许您毫无问题地自主更改计划。

  • 我尝试在 Graph Story 中导出数据库,但操作不是实时的:您需要等待通过电子邮件发送的 link。我启动了2次操作,但是10个小时后邮件还没有到。 相反,在 GrapheneDB 中,导出是立即的,无需等待焦虑的电子邮件