我想审核Neo4j中节点,关系和属性的每个变化

问题描述:

在我的项目中,我们使用python连接到Neo4j并运行密码查询。 Neo4j有没有内置的审计技术?如果没有,任何人都可以提出建议,以达到相同的方法。我想审核节点,关系和属性的每一个变化。 目前,我们正在考虑询问Neo4j以了解它是创建还是更新,并获取具有新值的属性列表。稍后将这些值插入cassandra的表中。这似乎是昂贵的实施和凌乱。如果任何人可以指向我更优雅的方法,将不胜感激。我想审核Neo4j中节点,关系和属性的每个变化

由于事先 Anusha

+0

你好。看看[这个问题](https://*.com/questions/45669949/neo4j-how-to-model-a-time-versioned-graph/45817643#45817643)。 –

+0

感谢您的评论。在我们的项目中,我们正在查看数百万个节点,因此影响查询的复杂或性能的方法将无法工作。我真的在寻找neo4j中的任何内置事务处理机制,这些机制将与python一起工作。 –

您可以尝试使用触发器从apoc库。例如:

CALL apoc.trigger.add(
    'auditCreateNodes', 
    'UNWIND {createdNodes} AS n 
    ...audit actions...', 
    {phase:'after'} 
)