Repolode
pingcap

pingcap/tidb

MySQL 8.0 호환성, ACID 트랜잭션, HTAP 분석 및 벡터 검색을 지원하는 오픈소스 분산 SQL 데이터베이스입니다.

대체할 수 있는 제품:Amazon AuroraCockroachDB

스타
40,667
포크
6,275
열린 이슈
7,338
마지막 커밋
15시간 전

어떤 프로젝트인가요?

TiDB는 고가용성, 수평·수직 확장, 강한 일관성을 위해 설계된 클라우드 네이티브 분산 SQL 데이터베이스입니다. 2단계 커밋 프로토콜을 사용해 여러 노드에 걸쳐 트랜잭션을 처리하면서 ACID 보장을 유지합니다. 데이터는 Raft 합의 프로토콜로 복제되며, 과반수의 복제본에 기록된 뒤에만 트랜잭션이 커밋되므로 일부 복제본에 장애가 발생해도 자동으로 장애 조치할 수 있습니다.

TiDB는 컴퓨팅과 스토리지를 분리합니다. TiKV는 행 기반 스토리지 엔진이고, TiFlash는 TiKV에서 실시간으로 복제하는 컬럼형 엔진으로, 동일한 데이터를 대상으로 분석 쿼리와 트랜잭션 워크로드를 실행할 수 있습니다. TiDB는 MySQL 8.0 프로토콜 및 도구와 호환되며, 퍼블릭 클라우드, 온프레미스 또는 TiDB Operator를 사용한 Kubernetes 환경에 배포할 수 있습니다. 완전 관리형 버전인 TiDB Cloud도 제공됩니다.

이 프로젝트는 Go로 작성되었으며 Apache 2.0 라이선스로 배포됩니다. 데이터 동기화를 위한 벡터 검색과 changefeed도 지원하고, 기존 애플리케이션 데이터를 TiDB로 옮기는 데이터 마이그레이션 도구도 제공합니다.

핵심 기능

  • 012단계 커밋을 사용해 ACID를 보장하는 분산 트랜잭션
  • 02컴퓨팅과 스토리지를 분리해 수평·수직 확장 지원
  • 03Raft 기반 복제와 복제본 간 자동 장애 조치
  • 04TiKV 행 기반 스토리지와 TiFlash 컬럼형 스토리지를 통한 HTAP
  • 05MySQL 8.0 프로토콜 및 도구 호환성
  • 06데이터 동기화를 위한 벡터 검색 및 changefeed

활용 사례

  • 단일 서버의 한계를 넘어선 단일 노드 MySQL 배포를 대체
  • 동일한 실시간 데이터셋에서 트랜잭션 쿼리와 분석 쿼리 실행
  • SQL 스토리지와 벡터 검색이 필요한 AI 애플리케이션 구축
  • Kubernetes에서 수평 확장 가능한 데이터베이스 배포

빠른 시작

  1. 1

    TiDB 빠른 시작 가이드를 사용해 로컬 테스트 클러스터를 시작합니다

  2. 2

    TiDB SQL 문서를 살펴봅니다

  3. 3

    MySQL 드라이버나 ORM을 사용해 TiDB로 앱을 만듭니다

사용 전 알아둘 점

  • README에서 주로 안내하는 방식은 관리형 클라우드 서비스 또는 Kubernetes 배포이므로, 클러스터를 직접 호스팅하려면 상당한 설정 작업이 필요합니다.
  • TiDB는 여러 구성 요소로 이루어진 분산 데이터베이스이므로 단일 노드 데이터베이스보다 실행에 더 많은 리소스가 듭니다.

토픽

자주 묻는 질문

tidb은(는) 무엇인가요?
MySQL 8.0 호환성, ACID 트랜잭션, HTAP 분석 및 벡터 검색을 지원하는 오픈소스 분산 SQL 데이터베이스입니다. TiDB는 고가용성, 수평·수직 확장, 강한 일관성을 위해 설계된 클라우드 네이티브 분산 SQL 데이터베이스입니다. 2단계 커밋 프로토콜을 사용해 여러 노드에 걸쳐 트랜잭션을 처리하면서 ACID 보장을 유지합니다. 데이터는 Raft 합의 프로토콜로 복제되며, 과반수의 복제본에 기록된 뒤에만 트랜잭션이 커밋되므로 일부 복제본에 장애가 발생해도 자동으로 장애 조치할 수 있습니다.
tidb은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
tidb은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
tidb은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. tidb의 마지막 커밋은 2026년 10월 21일입니다.
tidb은(는) 어디에 사용할 수 있나요?
단일 서버의 한계를 넘어선 단일 노드 MySQL 배포를 대체 동일한 실시간 데이터셋에서 트랜잭션 쿼리와 분석 쿼리 실행 SQL 스토리지와 벡터 검색이 필요한 AI 애플리케이션 구축 Kubernetes에서 수평 확장 가능한 데이터베이스 배포
tidb는 어떻게 설치하나요?
TiDB 빠른 시작 가이드를 사용해 로컬 테스트 클러스터를 시작합니다 TiDB SQL 문서를 살펴봅니다 MySQL 드라이버나 ORM을 사용해 TiDB로 앱을 만듭니다
tidb은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/pingcap/tidb

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트