Repolode
dgraph-io

dgraph-io/dgraph

ネイティブなGraphQLクエリインターフェースとACIDトランザクションを備えた、水平スケーリング可能な分散グラフデータベース。

代替できる製品:Neo4j

スター
21,821
フォーク
1,610
未解決の Issue
114
最終コミット
昨日

これは何?

DgraphはGoで実装された分散グラフデータベースです。ACIDトランザクション、一貫性のあるレプリケーション、線形化可能な読み取りを提供します。また、クラスタ内のディスクシークやネットワーク通信を減らすことを目指したグラフ構造でデータを保存します。クエリにはGraphQLに着想を得た構文を使用し、gRPCまたはHTTP経由でJSONやProtocol Buffers形式の応答を返せます。

このプロジェクトは、外部キーで結合した多数のSQLテーブルが必要になるような、疎なデータや密につながったデータを扱うワークロードを対象としています。分散JOIN、トラバーサル、フィルタリング、集計に対応しており、ネイティブの全文検索、正規表現検索、地理空間検索も備えています。

Dgraphが公式にサポートするのはamd64およびarm64のLinuxです。推奨されるデプロイ方法はDockerで、KubernetesとDocker Composeの構成もドキュメントに記載されています。公式クライアントライブラリは開発チームがメンテナンスしており、コミュニティが提供するクライアントも利用できます。

主な機能

  • 01一貫性のあるレプリケーションと線形化可能な読み取りを備えた、分散ACIDトランザクション。
  • 02GraphQLに着想を得たクエリ言語と、JSONおよびProtocol Buffers形式の応答。
  • 03gRPCおよびHTTP経由でのアクセス。
  • 04ネイティブの全文検索、正規表現検索、地理空間検索。
  • 05クラスタ内のシャード再平衡に伴うデータの自動移動。

ユースケース

  • 関係性、レコメンデーション、ナレッジグラフなど、密につながったデータのクエリ。
  • 外部キーで結び付いた多数のSQLテーブルを、柔軟なスキーマに置き換える用途。
  • 大量の構造化データに対するユーザーのリアルタイムクエリへの対応。

クイックスタート

  1. 1

    公式Dockerイメージをプルする

    docker pull dgraph/dgraph:latest
  2. 2

    簡易スタンドアロンクラスターを起動する

    docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest

使う前に知っておきたいこと

  • 公式サポート対象はLinux/amd64とLinux/arm64のみです。MacとWindowsのサポートは2021年に終了しました。
  • ソースからビルドするにはGo 1.27以降が必要です。

収録されている特集

トピック

よくある質問

dgraph とは?
ネイティブなGraphQLクエリインターフェースとACIDトランザクションを備えた、水平スケーリング可能な分散グラフデータベース。 DgraphはGoで実装された分散グラフデータベースです。ACIDトランザクション、一貫性のあるレプリケーション、線形化可能な読み取りを提供します。また、クラスタ内のディスクシークやネットワーク通信を減らすことを目指したグラフ構造でデータを保存します。クエリにはGraphQLに着想を得た構文を使用し、gRPCまたはHTTP経由でJSONやProtocol Buffers形式の応答を返せます。
dgraph は無料で使えますか?ライセンスは?
dgraph は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
dgraph は今もメンテナンスされていますか?
活発にメンテナンス中。dgraph の最終コミットは 2026年11月5日 です。
dgraph は何に使えますか?
関係性、レコメンデーション、ナレッジグラフなど、密につながったデータのクエリ。 外部キーで結び付いた多数のSQLテーブルを、柔軟なスキーマに置き換える用途。 大量の構造化データに対するユーザーのリアルタイムクエリへの対応。
dgraph のインストール方法は?
公式Dockerイメージをプルする: docker pull dgraph/dgraph:latest 簡易スタンドアロンクラスターを起動する: docker run -it -p 8080:8080 -p 9080:9080 -v ~/dgraph:/dgraph dgraph/standalone:latest
dgraph はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dgraph-io/dgraph

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト