[AWS Cloud Clubs] 7. 데이터베이스 - RDS, DynamoDB

akim·2024년 5월 21일

AWS Cloud Clubs

목록 보기
6/6

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 값을 기준으로 정렬되어 저장됨
profile
학교 다니는 개발자

0개의 댓글