Neo4J和关系数据库

时间:2015-10-10 17:30:30

标签: neo4j

我们的系统是Neo和Postgres的混合体。我们尝试使用最合适的技术来存储数据。

我们的用户表最终出现在Postgres中,支持RBAC的表也是如此。

用户可以与某些Neo节点相关联。当我们想要了解节点的用户时,我们的模型必须从Postgres中获取 - 当然没有可以获取用户的Neo查询。

当我们这样做时,这对我们来说非常有意义。现在我们已经有了6个月的Neo,我知道我们犯了一个错误。

我记得我们说过,“可能有一千个用户!”我们当时从未想过要管理数百万个Neo节点......但它即将到来。千千万万不是问题。

有了更多的理解,我很清楚用户/ RBAC是一个新的扣篮。

请给我一些关于何时使用关系数据库与Neo的指导。

1 个答案:

答案 0 :(得分:1)

这是一个非常通用的问题。正如您已经指出的那样,它实际上取决于您的用例和上下文。一般来说,这两个数据库都是通用的,但对某些应用程序来说很有用。

使用Neo4j,所有JOIN重,树,图,路径匹配和无架构的要求将更容易,更快。

我不会将Neo4j用于:

  • 二进制数据
  • 非常高的写入量(> 100k到1M更新/秒)
  • 实时的许多全球数字运算查询

免责声明:我为Neo4j工作:)