厳密なプロパティグラフモデルを適用すると、ノードの周囲のデータ、たとえば関係に沿って5ホップの深さを探索するなど、優れた「データローカル」操作があることがわかります。ただし、「値'Tom *'の名前属性を持つすべてのノードを指定してください」などのグローバル操作では、グラフモデルでデータのフルスキャンが必要です。これは理論的には限界です。実際には(http://neo4j.orgのように)、グラフエンジンは、Lucene、BerkelyDB、Cassandraなどのグローバルなインデックスと組み合わされ、特定の分析シナリオでよく使用されるこの種のデータグローバルな側面を処理できます。
したがって、実際の制限はなく、データのグローバルおよびローカル操作を処理するための異なる方法と異なるパターンがあります。グラフのモデリングドメインの例については、 http://wiki.neo4j.org/content/Domain_Modeling_Galleryを参照してください。また、 https://github.com/neo4j/neo4j-spatial/raw/master/src/site/のようなGISの例も参照してください。 OpenStreetMapグラフのpics/one-street.png。
Facebookのような膨大な量のデータをアーカイブするために、私は先月かそこらのステータス更新をグラフに保存するだけで、迅速な検索と推奨事項を提供します。残りはCassandraのようなソリューションでアーカイブし、必要に応じてこの「アーカイブされたサブグラフ」を取得する方法について、グラフにアーカイブの参照と主要なメトリックを表示します。