2017-10-10 3 views
0

私のプロジェクトでは、Pythonを使ってNeo4jに接続し、cypherクエリを実行します。 Neo4jに組み込まれた監査テクニックはありますか?もしそうでなければ、誰でも同じものを達成するための方法を提案してください。私は、ノード、関係、および属性に対するすべての変更を監査する必要があります。 現在のところ、Neo4jに作成または更新の有無を問い合わせ、新しい値で属性のリストを取得することを考えています。これらの値は、後でcassandraのテーブルに挿入されます。これは実装するのに費用がかかるようであり、乱雑です。誰かがもっと優雅な方法に向かって私を指すことができれば、それは非常に高く評価されるだろう。事前に私はNeo4jのノード、関係、属性へのすべての変更を監査したい

おかげで、 anushaを

+0

こんにちは。 [この質問](https://stackoverflow.com/questions/45669949/neo4j-how-to-model-a-time-versioned-graph/45817643#45817643)をご覧ください。 –

+0

コメントありがとうございます。私たちのプロジェクトでは、何百万ものノードを調べているため、複雑なクエリやパフォーマンスに影響を与えるクエリは機能しません。私は実際には、Pythonで動作するneo4jの中でinbuiltトランザクション処理メカニズムを探しています。 –

答えて

0

あなたはapocライブラリからのトリガーを使用して試すことができます。例:

CALL apoc.trigger.add(
    'auditCreateNodes', 
    'UNWIND {createdNodes} AS n 
    ...audit actions...', 
    {phase:'after'} 
) 
関連する問題