가짜연구소의 Data Fellowship 스터디에서 제공한 Datacamp를 통해 학습한 내용을 정리했습니다.
AWS의 관계형 데이터베이스(RDS)와 비관계형 데이터베이스(DynamoDB)의 차이점과 활용 사례를 설명합니다. 오늘 나오는 개념은 아래와 같습니다.
클라우드 환경에서 데이터베이스는 데이터의 저장, 관리, 검색을 효율적으로 수행하기 위한 핵심 서비스입니다. 이번 포스트에서는 AWS에서 제공하는 주요 데이터베이스 서비스와 그 특징을 정리해 보았습니다.
대규모 애플리케이션에서는 데이터를 체계적으로 저장하고 빠르게 접근할 수 있는 데이터베이스 서비스가 필수적입니다. AWS는 다양한 요구사항에 맞는 관계형 및 비관계형 데이터베이스를 제공합니다.
AWS는 사용 사례에 따라 두 가지 주요 데이터베이스 유형을 제공합니다.
정의: 데이터를 테이블 형태로 저장하며, 강력한 쿼리 기능과 트랜잭션을 지원합니다.
특징:
활용 사례: 전자상거래, 금융 시스템, 전통적인 웹 애플리케이션
AWS RDS (Relational Database Service)
지원하는 데이터베이스 엔진: MySQL, PostgreSQL, Oracle, SQL Server 등
주요 기능:
사용 사례:
정의: 유연한 스키마를 제공하며, 대규모 비정형 데이터를 빠르게 처리합니다.
특징:
활용 사례: 실시간 분석, IoT 데이터, 모바일 애플리케이션
AWS DynamoDB
키-값(Key-Value) 및 문서(Document) 저장 구조 지원
주요 기능:
사용 사례:
정의: 온프레미스 데이터베이스를 AWS로 마이그레이션하도록 돕는 서비스입니다.
특징:
사용 사례:
항목 | AWS RDS | AWS DynamoDB |
---|---|---|
데이터 유형 | 정형 데이터 (관계형 테이블) | 비정형 및 반정형 데이터 |
확장성 | 수직 확장 (더 큰 인스턴스로 교체) | 수평 확장 (노드 추가로 확장) |
사용 사례 | 금융, ERP, 전자상거래 | IoT, 모바일 앱, 실시간 데이터 |
관리 수준 | 일부 자동화 (백업, 복제) | 완전 관리형 (자동 스케일링) |
AWS Database Services는 다양한 요구사항에 맞는 고성능, 확장 가능한 데이터베이스 솔루션을 제공합니다.
다음 포스팅에서는 AWS의 스토리지 서비스에 대해 심층적으로 다룰 예정입니다.