微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么将字典/地图作为属性存储在 neo4j 中是错误的

如何解决为什么将字典/地图作为属性存储在 neo4j 中是错误的

我有一个树形式的数据结构。所以它在顶点中有顶点。 Neo4j 将是一个完美的匹配,但可惜有人已经决定属性不能是字典/地图。

我觉得这很奇怪。 Neo4j 是关于顶点的。那么为什么不接受树形数据呢? 这看起来很直观。

我想这一定是有充分理由的。管理更新会很困难吗?还是处理内存?

有人知道吗? 有没有人知道可以存储树结构的 Neo4j 的替代品?或者也许是一个插件或处理它的东西?

解决方法

属性中存在地图意味着数据结构未完全转换为图形。节点 (:N {p: map}) 暗示结构:(:N)-->(:P {map})。使用前一种结构,您需要使用诸如 match (n:N) where n.p.k = v 之类的东西来查询地图中的项目,我认为这将是索引等的噩梦。使用后者,您可以简单地 match (:N)-->(p:P) where p.k = v

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。