0

最近、グラフデータベースについて知りました。これらのデータベースの分析は限られていると読みました。http://www.readwriteweb.com/enterprise/2009/02/is-the-relational-database-doomedp2.php 「使用パターンの追跡やユーザー履歴に基づく推奨事項の提供などは、せいぜい難しいかもしれませんが、このタイプのデータベースプラットフォームでは、最悪の場合は不可能です。」

1この分析がここで制限されている理由がわかりません。

2これらのデータベースグラフをアーカイブに使用する方法。たとえば、Facebookは、数百万人のユーザーによるすべての投稿を保存します。グラフデータベースでこれをどのように行うことができますか?

4

1 に答える 1

2

厳密なプロパティグラフモデルを適用すると、ノードの周囲のデータ、たとえば関係に沿って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のようなソリューションでアーカイブし、必要に応じてこの「アーカイブされたサブグラフ」を取得する方法について、グラフにアーカイブの参照と主要なメトリックを表示します。

于 2011-03-27T19:05:36.403 に答える