Neo4j 的新手,所以我想问一个关于数据库模式设计的基本问题。
假设有 2 种对象类型
- 用户
- 帖子
在用户可以点赞帖子并且会有大量用户和帖子的地方,是否应该将对象类型存储为节点的属性?或者,我应该只为用户创建两个索引,另一个为帖子创建索引吗?最后,我是否应该为用户创建一个父对象,为帖子创建一个不同的父对象,它们都具有“isA”关系。我看到有人提到会产生超级节点惩罚,我不确定这意味着什么。
我知道这总是取决于情况,但在最常见的情况下,正确的设计是什么?
Neo4j 的新手,所以我想问一个关于数据库模式设计的基本问题。
假设有 2 种对象类型
在用户可以点赞帖子并且会有大量用户和帖子的地方,是否应该将对象类型存储为节点的属性?或者,我应该只为用户创建两个索引,另一个为帖子创建索引吗?最后,我是否应该为用户创建一个父对象,为帖子创建一个不同的父对象,它们都具有“isA”关系。我看到有人提到会产生超级节点惩罚,我不确定这意味着什么。
我知道这总是取决于情况,但在最常见的情况下,正确的设计是什么?