OpenCypher互換のクエリとRaftベースの整合性を備えた、分散型で水平スケール可能なオープンソースのグラフデータベース。
- スター
- 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
公式Dockerイメージをプルする
docker pull dgraph/dgraph:latest - 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 の数値は毎日更新されます。
関連プロジェクト
疎行列で隣接関係を保持し、OpenCypherでクエリを実行するグラフデータベース。LLMやGraphRAGのワークロード向けの知識グラフを対象としています。
分散SQLシステムの仕組みを学ぶためにRustで実装された教育用データベース。Raft合意、MVCCトランザクション、SQLインターフェースを備えています。
ドキュメント、グラフ、リレーショナル、時系列、キー・バリューのデータと、リアルタイムクエリ、組み込みのアクセス制御を統合したRust製マルチモデルデータベース。
Rust製のオープンソース・グラフデータベース。グラフ、ベクトル、全文検索用データをオブジェクトストレージにまとめて保存し、Rust、TypeScript、Go、Pythonからクエリできます。
AIエージェントが構造化された型付きデータを登録・維持し、プロセス自動化や意思決定を支える、オープンソースの自己構築型ナレッジグラフデータベース。