Repolode
dgraph-io

dgraph-io/dgraph

네이티브 GraphQL 쿼리 인터페이스와 ACID 트랜잭션을 제공하는 수평 확장형 분산 그래프 데이터베이스입니다.

대체할 수 있는 제품:Neo4j

스타
21,821
포크
1,610
열린 이슈
114
마지막 커밋
어제

어떤 프로젝트인가요?

Dgraph는 Go로 작성된 분산 그래프 데이터베이스입니다. ACID 트랜잭션, 일관된 복제, 선형화 가능한 읽기를 제공하며, 클러스터 내 디스크 탐색과 네트워크 호출을 줄이는 것을 목표로 하는 그래프 구조로 데이터를 저장합니다. 쿼리에는 GraphQL에서 영감을 받은 구문을 사용하고, 응답은 gRPC 또는 HTTP를 통해 JSON이나 Protocol Buffers 형식으로 반환할 수 있습니다.

Dgraph는 희소하거나 연결성이 높은 데이터를 다루는 워크로드를 대상으로 합니다. 이런 데이터는 일반적으로 외래 키로 연결된 여러 SQL 테이블이 필요합니다. 분산 조인, 순회, 필터링, 집계를 지원하며, 네이티브 전문 검색, 정규식, 지리 공간 검색 기능도 포함합니다.

Dgraph는 amd64 및 arm64 아키텍처의 Linux를 공식 지원합니다. Docker를 권장 배포 방식으로 제공하며 Kubernetes와 Docker Compose 구성 방법도 문서화되어 있습니다. 공식 클라이언트 라이브러리는 팀에서 유지 관리하고, 커뮤니티가 기여한 클라이언트도 사용할 수 있습니다.

핵심 기능

  • 01일관된 복제와 선형화 가능한 읽기를 지원하는 분산 ACID 트랜잭션.
  • 02JSON 및 Protocol Buffers 응답을 지원하는 GraphQL 기반 쿼리 언어.
  • 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 통계는 매일 갱신됩니다.

관련 프로젝트