Neo4j社区版的限制和局限性

5

我曾经使用过Janus Graph,但它有很多缺点,所以我正在寻找其他图形数据库,比如Neo4j。

为了避免Janus Graph的问题,回答以下问题将有所帮助:

  • Neo4j社区版有哪些限制?
  • Neo4j有复合索引和混合索引的概念。
  • 我可以像在关系型数据库中一样轻松地管理索引吗,例如创建/删除索引?
  • 我可以执行包含操作,就像在关系型数据库管理系统中一样吗?
  • c#、python等提供的驱动程序能够执行Neo4j支持的所有类型的查询吗?
  • 下面的情况会不会导致Neo4j出现问题:
    1. 创建节点类型和属性
    2. 插入数据
    3. 为现有结构创建索引
    4. 通过添加新属性或类型更改旧的节点和关系结构
    5. 创建结合旧属性和新属性的新索引。

我曾经在使用Janus Graph时遇到过这些问题,所以我不想重新开始。

2个回答

9

Neo4j企业版在其开源许可下是免费使用的。您可以在生产环境中使用它,美国联邦政府已经在使用了。Neo4j.com不会帮助您找到有关它的详细信息。许多人并不知道这一点。

https://GraphStack.io提供了更多信息。


1
我的回复本意是作为评论而非答案,很抱歉。 - John Mark
您可以在生产环境中使用它,但它可能尚未准备好并且存在风险,请自行决定是否运行。您不能在集群中运行它,同时不支持备份。 - senseiwu

3

我不知道Janus存在什么问题,因为你没有提到,但是为了回答你的问题:

  1. 最好的地方是http://neo4j.com/editions/。在容量或Cypher语言方面没有任何区别(除了属性存在约束)。您会失去像群集和高可用性等功能。

  2. Neo4j确实有复合索引和复合约束。

  3. 对的。

  4. 我想你是在问是否可以在SQL中执行相当于LIKE的操作?如果是这样-是的-您可以使用字符串的STARTS WITHENDS WITHCONTAINS

  5. 是的,如果您可以在Cypher中编写它,则可以在驱动程序中执行它。

  6. Neo4j是无模式的,因此此场景没有问题。


2
对我来说最重要的限制是在版本网站上提到的Neo4j版本比较中列出的图形大小限制,即使是社区版也有340亿个节点等。因此,被接受的答案并不完全准确。 - phkdev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接