4

我没有使用 Graph DB 应用程序的经验,但我正在尝试编写一个。我打算在Heroku.

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

  • GrapheneDB仅提及节点和关系计数限制,以及查询时间限制。但没有关于存储限制。

  • Graph Story提到了 RAM 限制、`存储限制和数据传输限制。

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

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

编辑:我发现这个页面给出了关于 Neo4j 需要多少空间的想法。

4

3 回答 3

8

我将尽可能客观地回答这个问题,因为我和这里的其他一些常见回答者与两个提供商都有良好的关系。

两者都有自己的优点和缺点,我认为只看 Heroku 方面可能不是一个好的选择。

您需要知道两者之间还有一个区别,GraphStory 提供 Neo4j 企业,而 GrapheneDB 提供 Neo4j 社区,这是事实。但是我个人认为,如果您在 heroku 上运行 neo4j,那么您就不需要企业,因为 Neo4j 的“企业”用户正在使用他们自己的环境,并在具有“真实”RAM 和 SSD 的服务器上进行集群,实际上可以管理由具有许可证和支持的两个提供商提供。

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

我在heroku上都试过了,除了节点限制外,部署免费测功机时性能方面没有太大差异。

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

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

在 Heroku 之外,我查看了以下几点:

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

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

于 2015-07-23T16:16:42.337 回答
7

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

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

图表故事延迟: 图故事延迟

GrapheneDB 延迟: GrapheneDB 延迟

  • 我想在 Graph Story 中尝试几分钟的付费计划,但要这样做,您需要联系帮助并等待未知时间。相反,GrapheneDB 允许您自主更改计划而不会出现任何问题。

  • 我尝试在 Graph Story 中导出 db,但操作不是实时的:您需要等待通过电子邮件发送的链接。我启动了 2 次操作,但 10 小时后的电子邮件尚未到达。相反,在 GrapheneDB 中,导出是即时的,无需等待焦虑的电子邮件

于 2015-08-26T08:31:00.907 回答
0

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

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

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

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

于 2015-07-23T16:11:42.123 回答