15

私はあらゆる種類のDBが初めてです。任意のリレーショナル データベースをグラフ形式 (非常に平坦なグラフである可能性があります) で表すことも、リレーショナル データベース内の任意のグラフ データベース (十分な数のテーブルを使用することもできます) を表すこともできるようです。

グラフは、あるエントリから別のエントリへのハード リンクを持つことにより、他のテーブルでの多くのルックアップを回避できるため、多くの/ほとんどの場合、グラフの速度の利点を確認できます。データが自然に階層化されている場合、特にツリーを形成している場合、リレーショナルよりもグラフの方が論理的/合理的な利点があることがわかります。他のノードにリンクするグラフのノードには、おそらく複数のマップまたはリストが含まれていると思います...これは、グラフのノード内にリレーショナル DB を効果的に含んでいます。

グラフ DB とリレーショナル DB に不利な点はありますか? (注: 私は実装に欠けている機能などに目を向けているのではなく、理論的な長所/短所に注目しています)

リレーショナル データベースを引き続き使用する必要があるのはいつですか? int から int への単一のマッピングが論理的にある場合でも、グラフでそれを行うことができます。

4

5 に答える 5

16

Erwin Smout の優れた回答に基づいて、関係モデルがグラフモデルに取って代わった重要な理由は、関係モデルよりもグラフの構造に組み込まれている「偏り」が大きいためです。グラフのエッジは、ユーザー クエリが特定の方法で横断することが期待されるナビゲーション リンクです。同じデータのリレーショナル モデルは、データがどのように使用されるかについてほとんど想定していません。ユーザーは、データベース設計者が予期していなかった方法で、リレーショナル データに自由に参加して操作できます。新しい要件をサポートするためにグラフ データベース構造を再設計することの破壊的なコストは、1980 年代にリレーショナル モデルとその SQL ベースの分派の採用を促進した要因でした。

于 2013-10-25T09:08:23.173 に答える
5

リレーショナル データベースは、データを集約し、グラフ化して関係を見つけるように設計されています。たとえば、金融ドメインがある場合、すべての接続が既知であり、合計などを見つけるために他のデータによってデータを集計するだけです。

グラフ データベースは、接続がより重要であり、すべての接続が明らかであるとは限らない、よりカオスなドメインで優れています。次に例を示します。

  • 人と人との関係が異なる人々のネットワーク
  • 映画とそれを作る人々。俳優だけでなく、スタッフ全員。
  • 自然言語処理と認識された単語間のつながりの発見
于 2015-06-13T20:19:13.557 に答える
2

データ モデルは重要ですが、それよりも重要なのはデータへのアクセス方法です。シャード化された、または他の方法で分散されたグラフ データベースは非常に少ない (実際にはまったくない) ことに注意してください。一般的なリレーショナル データベースとグラフ データベースへの挿入速度を比較すると、リレーショナル データベースが勝つ可能性が高くなります。

はい、グラフ モデルはリレーショナル モデルよりも汎用性がありますが、汎用性があるわけではありません。場合によっては、この汎用性が最適化の障害になります。

実際、最新のグラフ データベースは、A から B への経路の検索、ソーシャル ネットワークでの友人との共同作業、医療における情報技術など、一連の狭いタスクに対するニッチなソリューションです。

ほとんどのビジネス アプリケーションでは、リレーショナル データベースが引き続き普及しています。

于 2013-10-25T10:17:01.440 に答える
0

上記の回答にはパフォーマンスの側面がありません。グラフ ベースのデータベースのパフォーマンスは、スカラー モデルやツリー ベース モデルの場合は本質的に悪くなります。実際のグラフがある場合にのみ、パフォーマンスが向上する可能性があります。

また、ほとんどのグラフ DB は、ほとんどすべての RDBMS などの ACID サポートを備えていません。

私の実際の経験から、ほぼすべての進化するデータ モデルは遅かれ早かれグラフになることがわかります。そのため、グラフ DB は柔軟性と俊敏性の点で優れています (データ モデルの進化に対応しています)。

@Kostjaが言うように、RDBが「ほとんどのビジネスアプリケーションに」普及するとは思わないのはそのためです。ACID機能が不可欠な場合は、それらが普及すると思います.

于 2014-02-05T13:44:33.690 に答える