SAA - 5 (데이터베이스 서비스)

GonnabeAlright·2022년 5월 14일
0
post-thumbnail

✅ 6. 기존의 MySQL 데이터베이스와 호환성을 지닌 데이터베이스 엔진은 무엇인가? (모두 선택)
A. Microsoft SQL Server
B. MariaDB
C. Aurora
D. PostgreSQL

🔥 MariaDB와 Aurora는 MySQL과 호환되고 PostgreSQL은 Oracle과 호환된다. Microsoft SQL Server는 MySQL 데이터베이스를 지원하지 않는다.

✅ 9. 다음 데이터베이스 인스턴스 클래스 중 스토리지 볼륨에 전용 회선을 지원하는 것은 무엇인가?
A. Standard
B. Memory optimized
C. Storage optimized
D. Burstable performance

🔥 메모리 최적화 인스턴스는 EBS 최적화 타입이고 EBS 스토리지를 위한 전용의 대역폭을 제공한다. 스탠다는 인스턴스는 EBS 최적화 타입이 아니며 10,000 Mbps의 디스크 처리용량을 제공한다. 성능 가속 인스턴스(Burstable performance instances)는 개발 및 테스트 워크로드에 적합하며, 다른 인스턴스 가운데 최저 수준의 디스크 처리용량을 제공한다. 스토리지 최적화 인스턴스는 존재하지 않는다.

✅ 10. RDS에서 실행되는 MariaDB 데이터베이스가 초당 200MB의 쓰기 작업을 처리해야 하는 경우, io1 스토리지를 사용해 얼마만큼의 IOPS를 프로비전해야 하는가?
A. 12,800
B. 25,600
C. 200
D. 16

  • 16KB(페이지 크기) * 12,800(IOPS) = 204,800KB

🔥 MariaDB의 페이지 사이즈는 16KB이고 초당 200MB (204,800KB)를 기록하려면 12,800IOPS가 필요하다. Oracle, PostgreSQL, Microsoft SQL Server 모두 페이지 사이즈는 8KB로 동일하며, 동일 처리 용량을 위해 25,600IOPS가 필요하다. IOPS 프로비저닝 시 1,000 단위로 IOPS를 추가하며, 200 또는 16IOPS는 매우 부족한 수준이다.

✅ 13. 다음 데이터베이스 인스턴스 중 쿼리를 받을 수 있는 것은 무엇인가?
번역상 쿼리만 받을 수 있는 것은 무엇인가?로 해석
A. Read replica
B. Standby database instance
C. Primary database instance
D. Master database instance

🔥 읽기 사본은 쿼리만 가능하고 쓸 수는 없다. 멀티 AZ 기반 스탠바이 데이터베이스 인스턴스에 대해서는 쿼리를 할 수 없다. 기본 데이터베이스 및 마스터 데이터베이스는 쿼리 및 쓰기가 모두 가능하다.

✅ 14. Oracle을 이용해 멀티 AZ 배포를 할 때 데이터가 복제되는 방식은 무엇인가?
A. 기본 인스턴스에서 동기적으로 읽기 전용 복제본에 복제
B. 클러스터 볼륨을 이용해 동기적으로 복제
C. 기본 인스턴스에서 비동기적으로 스탠바이 인스턴스에 복제
D. 기본 인스턴스에서 동기적으로 스탠바이 인스턴스에 복제

🔥 Oracle, PostgreSQL, MariaDB, MySQL, Microsoft SQL Server를 이용한 멀티 AZ 배포는 데이터를 기본 인스턴스에서 스탠바이 인스턴스로 동기적으로 복제한다. Aurora를 이용한 멀티 AZ 배포만이 클러스터 볼륨을 사용하고, Aurora replica라는 특수한 타입의 읽기 사본을 생성한다.

✅ 17. 다음 중 최대 326TB의 데이터를 저장할 수 있는 Redshift 노드 타입은 무엇인가?
A. Dense memory
B. Leader
C. Dense storage
D. Dense compute

🔥 덴스 컴퓨트 타입은 마그네틱 스토리지에 최대 326TB를, SDD에 최대 2PB의 데이터를 저장할 수 있다. 리더 노드는 컴퓨터 노드 간의 소통을 조정하지만 데이터베이스는 저장하지 않는다. 덴스 메모리 노드 타입은 존재하지 않는다.

✅ 18. 비관계형 데이터베이스의 기본 키에 대해 옳은 설명은 무엇인가?(모두 선택)
A. 아이템은 서로 명확하게 구분돼야 한다.
B. 테이블 내에서 유일해야 한다.
C. 서로 다른 테이블 간에도 서로 관련성을 지닌다.
D. 데이터 타입은 테이블에 따라 달라질 수 있다.

🔥 비관계형 데이터베이스에서 기본 키는 아이템의 식별자로서 테이블 내에서 유일무이해야 한다. 테이블 내 모든 기본 키는 동일한 데이터 타입을 지녀야 한다. 관계형 데이터베이스만이 기본 키를 이용해 다른 테이블에 존재하는 데이터 간에 관계성을 부여한다.

  1. 주문 데이터를 저장한 DynamoDB 테이블에서 주문 날짜에 적합한 키는 무엇인가?
    A. Partition key
    B. Sort Key
    C. Hash key
    D. Simple primary key

🔥 주문 날짜는 테이블 내에서 유일무이하지 않을 수 있으므로 파티션 키 또는 기본 키로 적합하지 않지만 정렬 키로는 적합하다. DynamoDB는 주문 날짜별로 주문 아이템을 정렬하므로 날짜 범위를 이용해 쿼리할 수 있다.

  1. DynamoDB 테이블 생성 시, 초당 11KB를 강한 일관성의 읽기 방식으로 기록하려면, 읽기 용량 유닛은 얼마나 프로비전해야 하는가?
    A. 3
    B. 2
    C. 1
    D. 0
  • 단일 강한 일관성의 읽기: 최대 4KB
  • 종국적 일관성의 읽기: 최대 8KB

🔥 단일 강한 일관성의 읽기는 하나의 읽기 용량 유닛 당 최대 4KB를 소모한다. 따라서 강한 일관성의 읽기로 초당 11KB의 데이터를 읽으려면 세 개의 읽기 용량 유닛이 필요하다. 종국적 일관성의 읽기를 사용하는 경우 두 개의 읽기 용량 유닛이 필요하며, 초당 최대 8KB를 소모한다. 어떤 경우든 읽기 용량은 1 이상이어야 하며, 0은 적절하지 않다.

  1. 다음 Redshift 노드 타입 중 가장 빠른 읽기 접근성을 제공하는 것은?
    A. Dense compute
    B. Dense storage
    C. Leader
    D. Key

🔥 덴스 스토리지 노드 타입은 SSD를 사용하는 반면 덴스 컴퓨트 노드는 마그네틱 스토리지를 사용한다. 리더 노드컴퓨트 노드 간의 소통을 조정하지만 데이터베이스는 저장하지 않는다. KEY는 Redshift가 사용하는 데이터 분산 전략이며 키 노드라는 것은 존재하지 않는다.

  1. 관련성을 지닌 서로 다른 아이템을 파악할 수 있는 데이터베이스 타입은 무엇인가?
    A. SQL
    B. Relational
    C. Document-oriented store
    D. Graph

🔥 그래프 데이터베이스에는 아이템 간의 관련성을 파악하기 위한 비관계형 데이터베이스다. 도큐먼트 데이터베이스는 도큐먼트에서 데이터를 분석 및 추출하는 비관계형 데이터베이스이다. 관계형 데이터베이스는 데이터 간의 관계성을 부여하지만 관계성을 발견하기 위한 것은 아니다. 데이터베이스는 관계형 데이터베이스의 일종이다.

0개의 댓글