В реляционных базах данных, таких как mysql, я выполнял обратимое удаление, устанавливая deleted_at. А затем для получения SELECT просто получите строки, WHEREDeleted_at IS NULL.
Я не понимаю, как реализовать мягкое удаление в базе данных neo4j. Я получаю несколько способов, но не уверен, какой метод или комбинация будет иметь больше преимуществ.
Я также прочитал Neo4j: реализация мягкого удаления с необязательными отношениями, но не помогает .
- Просто установите свойство узла deleted_at.
- Удалите метку узла и измените префикс «_», например, «Студент» станет «_Студент».
- Удалите связь и измените префикс «_», например, «TEACHES» станет «_TEACHES».
Какой будет лучший способ, комбинация или другой способ добиться мягкого удаления в neo4j?
where
, позволяющее вам выполнять тот же тип фильтрации для свойстваdeleted_at
. Также ничто не мешает вам иметь дополнительную метку, представляющую обратимо удаленные узлы, что позволит вам отфильтровать их. Вы, вероятно, захотите протестировать любой метод, который вы выберете (например, для предложенных вами методов, насколько хорошо они работают под нагрузкой?). - person David Makogon   schedule 28.04.2014