Neo4J中可以进行冗余建模
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Neo4J中可以进行冗余建模相关的知识,希望对你有一定的参考价值。
图形数据库和数据建模的新手。我知道在这种情况下对Neo4J没有任何限制,但想了解这是否是一件疯狂的事情。
[在其他NOSQL(列,文档)存储中,我们通常在多个集合中对相同的数据建模,以获得性能/功能上的好处,即我们将存储权衡以获取性能和功能上的好处。
这也是人们在Neo4J中遵循的方法还是完全闻所未闻?
例如,我们今天想出一个模型,如果遇到一个新的需求,而现有模型不适合该新需求(修改这是很昂贵的,是否建议创建另一个模型,其中某些部分重复(更适合针对此特定用例)。
我知道Neo4J支持事务,并且可以将写入包装在事务中,以便数据保持一致。
这被认为是反模式吗?
答案
如果不需要,存储冗余数据是一种反模式。似乎只有在时间紧迫的用例根本无法等待遍历单个真相时,才需要使用它。
由于图形数据库通过简单地添加关系就非常容易重用节点,因此添加新用例需要将现有数据复制到新节点上是非常罕见的。
以上是关于Neo4J中可以进行冗余建模的主要内容,如果未能解决你的问题,请参考以下文章