Neo4J中可以进行冗余建模

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Neo4J中可以进行冗余建模相关的知识,希望对你有一定的参考价值。

图形数据库和数据建模的新手。我知道在这种情况下对Neo4J没有任何限制,但想了解这是否是一件疯狂的事情。

[在其他NOSQL(列,文档)存储中,我们通常在多个集合中对相同的数据建模,以获得性能/功能上的好处,即我们将存储权衡以获取性能和功能上的好处。

这也是人们在Neo4J中遵循的方法还是完全闻所未闻?

例如,我们今天想出一个模型,如果遇到一个新的需求,而现有模型不适合该新需求(修改这是很昂贵的,是否建议创建另一个模型,其中某些部分重复(更适合针对此特定用例)。

我知道Neo4J支持事务,并且可以将写入包装在事务中,以便数据保持一致。

这被认为是反模式吗?

答案

如果不需要,存储冗余数据是一种反模式。似乎只有在时间紧迫的用例根本无法等待遍历单个真相时,才需要使用它。

由于图形数据库通过简单地添加关系就非常容易重用节点,因此添加新用例需要将现有数据复制到新节点上是非常罕见的。

以上是关于Neo4J中可以进行冗余建模的主要内容,如果未能解决你的问题,请参考以下文章

数据仓库数仓建模之星型模型与维度建模

数仓理论- 03 数据仓库建模

Redis-主从用服务冗余避免单点

删除 Neo4j 图中多余的双向关系

电商数仓数仓理论

elasticsearch:保留冗余(非规范化)数据或保留 id 列表以进行交叉引用?