我想将节点标记为已删除(并且实际上并未删除该节点),并且我不确定是否在节点中设置属性(已删除:0/1)或将标签设置为已删除的节点。哪种方式更有效率?
答案 0 :(得分:3)
从我的角度看它的标签,因为它们默认为索引。
本文可以为您提供帮助 - http://graphaware.com/neo4j/2015/01/16/neo4j-graph-model-design-labels-versus-indexed-properties.html
答案 1 :(得分:1)
完全取决于您的使用案例。在许多情况下,您实际上会删除该节点。对于其他人,您可以设置属性或添加标签。从绩效的角度来看,应该没有多大区别。
最重要的是了解应用程序如何与标记为已删除的节点进行交互。你还想要它可搜索吗?人们现在如何搜索,如果您不想搜索,那么您最简单的方法是修改查询以排除已删除的信息?您是否需要在以后恢复节点或查询它?