1. RDS
데이터베이스
: 구조화된 정보 또는 데이터의 조직화된 모음. DBMS에 의해 제어됨
Relational Database
- 구조화된 데이터를 저장
- 테이블 형태
- 엄격한 스키마
- SQL을 사용해서 데이터 조작
ex) MySQL, PostgreSQL
Non-Relational Database
- 비정형 데이터를 저장
- 스키마 X
- 대량의 분산 데이터 저장
- 다양한 형태의 데이터 빠르게 처리
ex) mongoDB, redis
RDS
: AWS 클라우드에서 관계형 데이터베이스를 더 쉽게 설치, 운영 및 확장할 수 있는 웹 서비스
- Multi AZ: 데이터베이스의 복사본을 다른 가용 영역에 자동으로 생성하고 동기화
- Read Replica: 읽기 전용 복제본 -> 읽기(Read) 쿼리의 성능 향상과 분산 처리 (비동기적)
2. DynamoDB
SQL
: 관계형 데이터베이스에서 데이터 저장, 조회, 수정, 삭제
- DB에 정해진 구조(Schema)에 따라 테이블에 저장함
- 행과 열이 있는 표 형태
ex: Oracle, MySQL, PostgreSQL
NO-SQL
: 비관계형 데이터베이스에서 데이터 저장, 조회, 수정, 삭제
- 정형화되지 않은 구조 사용
- 가용성과 확장성이 높고 고성능에 최적화
ex: MongoDB, AWS DynamoDB
Amazon DynamoDB
: 모든 규모에서 10밀리초 미만의 성능을 제공하는 서버리스 NoSQL 완전관리형 데이터베이스
- 테이블 (Tables)
- 항목 (Items): People 테이블에서 각 항목은 한 사람
- 속성 (Attributes): 각 항목은 하나 이상의 속성으로 구성 (People 테이블의 항목 : PersonID, LastName, FirstName)
- Partition Key: RDBMS에서 Primary Key와 같은 역할, 테이블에 무조건 하나만 존재해야 하는 값
- Sort Key: Partition Key로 저장할 파티션 공간을 결정하고 나서, 같은 Patition이라면 Sort Key 값을 기준으로 정렬되어 저장됨