【ディーグラフ】
Dgraph とは?
最終更新:
💡 データのつながりを扱う、GraphQL対応の分散データベース
データ同士の関係をグラフとして扱う分散データベース。GraphQLのスキーマからAPIを公開でき、Dgraph固有のDQLでも問い合わせられる。関係ごとのデータ分割と複製を使う設計で、規模や障害への対応は構成に依存する。
📌 このページのポイント
Dgraphは何を表すデータベースなの?
人や商品などの物事と、その間の名前の付いた関係を扱うよ。例えば「AliceがBobをフォローする」「Aliceが本を買う」。グラフのノードと向きのあるエッジとして、つながりを表せるんだ。
SNSやおすすめ機能に使える?
フォロー関係や購入関係をたどるデータモデルを作れるよ。こうした関係を直接表現することが特徴だね。RDBでも関係は扱えるし、どちらが速いかはデータや問い合わせ、構成を確認する必要があるんだ。
GraphQLで操作できるの?
DQLもGraphQLと同じなの?
分散なら、1台が落ちても必ず大丈夫?
📖 おまけ:英語の意味
「Dgraph」 = 分散グラフデータベースの製品名
💬 グラフを分散して扱うデータベースの製品名だよ。グラフは物事同士のつながりを表す構造なんだ。