标记已删除节点的最佳方法是什么?

时间:2015-12-09 14:56:05

标签: neo4j

我想将节点标记为已删除(并且实际上并未删除该节点),并且我不确定是否在节点中设置属性(已删除:0/1)或将标签设置为已删除的节点。哪种方式更有效率?

2 个答案:

答案 0 :(得分:3)

从我的角度看它的标签,因为它们默认为索引。

本文可以为您提供帮助 - http://graphaware.com/neo4j/2015/01/16/neo4j-graph-model-design-labels-versus-indexed-properties.html

答案 1 :(得分:1)

完全取决于您的使用案例。在许多情况下,您实际上会删除该节点。对于其他人,您可以设置属性或添加标签。从绩效的角度来看,应该没有多大区别。

最重要的是了解应用程序如何与标记为已删除的节点进行交互。你还想要它可搜索吗?人们现在如何搜索,如果您不想搜索,那么您最简单的方法是修改查询以排除已删除的信息?您是否需要在以后恢复节点或查询它?