グラフデータベース周りの誇大宣伝...なぜ?
-
18-09-2019 - |
質問
を中心としたグラフデータベースをいくつかの誇大広告があります。私は、なぜ思ったんだけど。
グラフデータベースを使用して解決することができる1は、今日のWeb環境に直面する可能性のある問題は何ですか?グラフデータベースは、一つは、ドロップイン置換リレーショナルデータベース用として使用することができ、すなわち、古典用途に適していますか?だから、実際には1に2つの質問です。
解決
グラフの多くは、リレーショナル表現は、あなたが実行したい場合がありますすべての操作のために特に効率的ではありません。
一つのエッジが所定のノードから出発して、与えられた述語を満たすすべてのノードの接続セットを望んでいる場合は、たとえば、それを表現するSQLには自然な方法がありません。おそらくあなたは、述語との縁のためのクエリを実行して、ローカルに切断エッジを除外するために持っている、または反復クエリの次へのリンクの1セットの次のデータベース・サーバと非常に冗長な会話を持っていますどちらか。
グラフは、リレーショナル・データベースのための一般的な代替ではありません。グラフための相互接続の「形状」を主に興味深いながらのRDBは、セット(テーブル)に主に対処します。結果は徐々に濾過し、グループ化してグラフは、通常、任意の再帰的に定義された深さまでナビゲートしている間の関係のDBを使用すると(すなわちない所定数の「ジョイン」)、セット間の所定の深さ(接合する固定数)のリンクをたどります。あなたが他の特性に合わせてどちらかを乱用することができますが、それらは異なる強みを持っています。
他のヒント
グラフは、ユーザー間の接続を保存する自然な方法であるので、私の意見では、ソーシャルネットワーキングサイトは、グラフデータベースから利益を得ることができる。
所属していません StackOverflow