これはベストプラクティスの質問です。私は高度に構造化されたデータの検索バックエンドを実装しています。これは本質的に、オントロジー、用語、およびそれらの間の複雑なマッピング セットで構成されています。Neo4j は自然にフィットするように思われ、いくつかのプロトタイピングの後、neo4j と通信する方法として py2neo を使用することにしました。これは主に、バッチ操作のサポートが優れているためです。これは何よりもベスト プラクティスの質問です。
私が不満を感じているのは、コードに入れたい高レベルの抽象化のタイプを導入するのに問題があるということです - オブジェクトをミニオームとして直接使用することに固執していますが、私はアトミックな残りの呼び出しを何度も行っているため、パフォーマンスが低下します (かなり大きなデータ セットがあります)。
私が行ってきたことは、クエリ結果を取得し、それらに対して get_properties を使用してオブジェクトをバッチ水和することです。これは優れたプリフォームであり、最初にこのルートをたどった理由ですが、これにより (ノード、プロパティ) を私のコードの周りに配置すると、仕事は完了しますが、きれいではありません。まったく。
だから私が求めているのは、py2neo でかなり豊富なオブジェクト グラフを操作し、パフォーマンスを維持しながら ORM のような機能を後で取得するためのベスト プラクティスがどこかにあるかどうかということです (私の場合、可能な限り多くのことを行うことを意味します)。バッチ クエリ)