데이터베이스 유형 | AWS 서비스 | 개념 | 특징 | 장점 | 단점 |
---|---|---|---|---|---|
RDB (관계형 데이터베이스) | Amazon RDS | 테이블 형식으로 데이터를 저장하고 관리하는 시스템 | - 엄격한 스키마- SQL 사용- ACID 특성 | - 데이터 일관성과 무결성 보장- 복잡한 쿼리 처리 가능- 트랜잭션 지원 | - 스키마 변경이 어려움- 대규모 데이터 처리 시 성능 저하 가능 |
NoSQL (Document) | Amazon DocumentDB | JSON과 유사한 형식으로 데이터를 저장 | - 유연한 스키마- 문서 기반 저장 | - 스키마 변경이 쉬움- 복잡한 계층 구조 표현 가능 | - 조인 연산이 비효율적- 데이터 일관성 보장이 어려움 |
NoSQL (Graph) | Amazon Neptune | 노드와 엣지로 데이터 관계를 표현 | - 관계 중심 데이터 모델- 그래프 탐색 알고리즘 지원 | - 복잡한 관계 표현과 분석에 적합- 실시간 추천 시스템에 유용 | - 대규모 데이터셋에서 성능 저하 가능- 학습 곡선이 높음 |
NoSQL (Key-Value) | Amazon DynamoDB | 키-값 쌍으로 데이터를 저장 | - 단순한 데이터 모델- 빠른 읽기/쓰기 성능 | - 높은 확장성- 낮은 지연 시간 | - 복잡한 쿼리 지원 제한적- 데이터 간 관계 표현이 어려움 |
NoSQL (Wide-Column) | Amazon Keyspaces | 열 기반으로 데이터를 저장 | - 유연한 스키마- 대용량 데이터 처리에 적합 | - 높은 확장성- 빠른 쓰기 성능 | - 복잡한 쿼리 처리가 어려움- 데이터 모델링이 복잡할 수 있음 |
Ledger Database | Amazon QLDB | 변경 불가능한 트랜잭션 로그를 중앙에서 관리 | - 암호화된 불변 로그- 완전 관리형 서비스 | - 데이터 무결성 보장- 감사 추적이 용이 | - 제한된 쿼리 기능- 특정 사용 사례에 국한됨 |
Data Warehouse | Amazon Redshift | 대규모 데이터 분석을 위한 열 기반 저장소 | - MPP(Massive Parallel Processing) 아키텍처- SQL 지원 | - 대용량 데이터 분석에 최적화- 빠른 쿼리 성능 | - 실시간 트랜잭션 처리에 부적합- 초기 설정이 복잡할 수 있음 |
Amazon RDS는 클라우드에서 관계형 데이터베이스를 쉽게 설정, 운영 및 확장할 수 있게 해주는 관리형 서비스입니다.
멀티 AZ 배포는 마치 쌍둥이 집을 가진 것과 같습니다. 주 거주지(Primary)에 문제가 생기면 즉시 다른 집(Standby)으로 이사갈 수 있습니다.
Read Replica는 주 데이터베이스의 '읽기 전용 쌍둥이'와 같습니다. 주 데이터베이스의 부담을 덜어주는 역할을 합니다.
Amazon Aurora는 고성능, 고가용성의 완전 관리형 관계형 데이터베이스 서비스입니다. MySQL 및 PostgreSQL과 호환되며, 클라우드 환경에 최적화되어 설계되었습니다.
text[파티션 키] --- [정렬 키] --- [속성] "사용자ID" "타임스탬프" {이름, 나이, ...} "제품코드" "주문번호" {수량, 가격, ...}