데이터베이스에 데이터 저장, 조직화, 인출하는 소프트웨어
MySQL, MariaDB, Oracle, PostgreSQL, Amazon Aurora,
대부분 데이터베이스에서 범용 SSD 스토리지는 충분한 성능 및 밀리초 수준 저지연성 제공
최대 64TB볼륨 할당 최소 20GB
볼륨의 크기가 클수록 성능 좋아짐
페이지 크기가 16KB 인 MariaDB 실행시 2000Mbps 의 디스크 스루풋을 지원하는 IOPS 계산법
초당 가속 성능 공식
스케일 아웃은 읽기전용 복제본이라 부르는 데이터베이스 인스턴스를 추가하는 방법
읽기 전용 복제본은 데이터베이스에 대한 쿼리 작업만 가능
마스터 데이터베이스 인스턴스의 쿼리 작업 부담을 줄여주어 쓰기 작업에 집중할 수 있도록 함
읽기 작업이 많은 애플리케이션에 유용
마스터 데이터는 비동기적으로 읽기 전용 복제본 저장
읽기 전용 복제본 생성시 RDS는 리드온리 엔드포인트하는 도메인 네임 제공해 접속 가능
읽기 전용 복제본과 마스터는 서로 다른 Az, 리전에 있어도 무방
마스터 실패시 읽기 전용 복제본 마스터 승격
비동기적으로 작동하므로 유실 가능성
데이터베이스 인스턴스 중단 상태가 발생하더라도 데이터베이스가 문제없이 실행 되도록 하려면, 다수의 AZ에 다수의 데이터베이스 인스턴스를 배포하는것이 좋음
데이터베이스 인스턴스 생성 시 또는 생성 후 설정 가능
활성화시 성능 저하 발생할수 있으므로 유지보수 기간에 활성화
동일 리전에 있어야함
동기적으로 프라이머리 인스턴스에서 스탠바이 인스턴스로 데이터 복제
애플리케이션은 프라이머리 인스턴승 엔드포인트 도메인 네임에 연결
읽기 전용 복제본과는 다르므로 읽기 트래픽을 처리하지 않음
Redshift 데이터베이스의 행은 다수의 컴퓨트 노드에 분산 저장
분산 방식으로는 EVEN, KEY, ALL 등의 유형
EVEN 분산
KEY 분산
All 분산
테이블 생성시 기본키 와 데이터 타입 명시
파티션 키 , 해시키 는 기본키의 두가지 타입
하나의 파티션 키만 사용하는 경우 단순 기본키
기본키로 파티션키와 소트키 또는 레인지 키 두개 조합 사용시 이를 복합 기본키
DynamoDB는 기본키를 사요앻 파티션에 저장 아이템을 분산 관리
동일한 파티션에 저장된 아이템에 대해 무수하게 읽기 및 쓰기 작업이 이뤄지는 경우 이를 핫 파티션 키라 부름
테이블의 기본키와 다른 속성 기준 데이터 검색
파티션키 정렬키 기본키와 다르게 지점
테이블 생성후 언제든 전역 보조 인덱스 생성 가능
전역 보조 인덱스로 읽기 작업을 숭행시 종국적 일관성의 읽기 작업이 이뤄짐