0

我想知道在 Neo4j 的速度和属性限制方面哪个更有效。(我正在使用 Ruby on Rails 3.2 和 REST)

我想知道是否应该将节点属性存储在单个属性中,就像数据库表一样,或者将节点的大部分/全部存储在单个节点属性中但以 JSON 格式存储。

现在在一个测试系统中,我有 1000 个节点,总共有 10000 个属性。显然,随着更多功能和新节点类型添加到我的系统中,属性的数量将会猛增。

所以我正在考虑将节点的所有不可搜索属性存储在嵌入式 JSON 结构中。除了这似乎会给 Web 服务器带来更多负担,在检索 JSON 后必须解析它等等。(我是将使用带有 JSON 的单个属性字段作为活动提要节点,但我正在解决诸如照片节点、配置文件节点等之类的问题。

这里有什么建议吗?把东西放在不同的属性里?JSON 和单个属性的混合体?

4

1 回答 1

1

通过将内容存储在 JSON 中,您的目标是什么?你认为你会达到 67B 的限制吗(几个月后 2.1 会达到更大的水平)?

从低级存储的角度来看,存储长字符串和存储许多较短的属性之间没有太大区别。您正在做的主要事情是防止自己在查询中使用这些字段。

此外,如果您使用的是 REST,那么无论如何您都必须进行 JSON 解析,因此您不会完全避免这种情况。

于 2013-06-20T22:19:11.973 回答