2

こんにちは、私はorientdbで遊んでいて、彼が新しいプロジェクトに含まれていることを評価しています。

これが私の問題です。

ユースケースを見ると、多くのスーパーノード(少なくとも5〜10kの発信関係を持つノード)があり、それらのノードは、高度な同時アクセスの苛立たしいボトルネックになる可能性があると思います。

データベース全体が20の部門にサービスを提供する必要があり、すべての部門がデータのパーティションを所有し、それらの「ブロック」は他の部門からアクセスできません。すべての部門のパーティションは、データ構造スキーマの約60%を共有し、スキーマの残りの40%は部門に依存しません...

システムレベルでは、データ分析とプロファイリングのためにグラフへの完全な読み取りアクセス権を持つエージェントが2つあり、すべての部門が、パーティションデータのみをプロファイリングする独自のプロファイリングエージェントを持つことができます。

今。私の質問は、「独立した」サブグラフをオリエントグラフデータベースに作成することは可能ですか?

時間と助けてくれたみんなに感謝します。

マルコ

4

1 に答える 1

4

ドメイン内でこのユースケースをグラフとしてモデル化できます。

ルート->*部門->他のノード

このようにして、部門は自分の部門ノードから始めてグラフを横断します。

すでに行われていることを使用するには、Marko Rodriguez(BlueprintsとGremlin言語の主な著者)によるこの投稿を参照してください:http://thinkaurelius.com/2012/04/06/multitenant-graph-applications/

そして、 OrientDBのブループリント実装の上にパーティショングラフを実行するこの最近のプロジェクト: https ://github.com/tinkerpop/blueprints/wiki/Partition-Implementation

于 2012-04-22T23:08:06.467 に答える