기술공부/Next.js

Next.js기반 교회 웹사이트 제작 [5] - Cloud DB (TIDB란?)

helpilsang 2025. 3. 7. 00:38

안녕...현재시간 12시 23분 새벽.. 졸리다 이것만 쓰고 자야겠다

우선 Intro에서 설명 했듯이 
CloudDB를 선택한 이유는 내컴퓨터 계속 켜놓기 싫어서 이고
그중 TIDB를 선택한 이유는 그저 용량을 많이 주기 때문이야
다른 성능상의 비교나 이런건 사실 필요없어 간단한 게시판이 될 것이기 때문에 별로 의미가 읎다
용량이 많은게 장땡이여~ 난 공짜로 쓰고싶거덩

그래도 기왕 사용하는김에 조금 알아보고가자 

TIDB란?

TIDB : PingCAP이란 회사에서 개발한 오픈소스 분산형 SQL 데이터베이스
→ MySQL과 호환성을 제공하면서, 수평적 확장성과 고 가용성을 갖추고 있어 대규모 데이터 처리가 필요한 환경에 적합한 데이터 베이스이다.

* 수평적 확장성 : 시스템의 용량이나 성능을 높이기 위해 더 많은 서버 or 노드를 추가하는 방식
(스케일 아웃 이라고도함)
ex) 기존 서버1대로 운영하던 데이터베이스가 부하를 감당하기 어려워 졌을때 서버를 2~3~4 늘리는것

* 고가용성 : 시스템이 지속적으로 중단 없이 운영될 수 있는 능력

 

주요 특징
1. MySQL 호환성
2. 분산 아키텍쳐
   - TIDB Server : SQL 레이어로 쿼리 처리 및 최적화를 담당
   - TIKV : 분산 key-value 저장소로 실제 데이터 저장을 담당
   - PD (Placement Driver) : 클러스터 관리와 메타데이터를 담당
3. 수평적 확장성
4. 고가용성
5. HTAP 지원
    - TiFlash 컴포넌트를 통해 트랜잭션 처리와 분석 쿼리를 효율적으로 처리
    - 실시간 분석과 보고서 생성을 위한 열 기반 저장소를 제공
6. 강력한 트랜잭션 지원
    - 분산환경에서 ACID 트랜잭션을 완벽하게 지원