개발자의 오르막

[AWS 활용교육 #18] DynamoDB 본문

교육과정 ( SW 개발자 심화과정 )/AWS

[AWS 활용교육 #18] DynamoDB

계단 2019. 10. 27. 11:22

# NoSQL 의 장점

  정형화된 데이터가 아닌 비정형화된 데이터를 위한 데이터베이스이다.

  특히 IOT 관련 데이터와 같은, 일정 형태를 지니지 않는 데이터를 가져올 때 사용된다.

 

- 하나의 데이터베이스는 하나의 애플리케이션을 사용한다.

  하나의 데이터베이스로 동시에 여러 애플리케이션을 혼합 사용될 수 없다.

  무결성의 원칙, 하나의 단일 시스템 운영

 

- 느슨한 비정형의 테이블로 단순히 키 값으로 value 값을 찾을 수 있는 것과, 정렬 값만

  다룰 수 있는 정도로도 퍼포먼스가 충분히 나오게 된다.

 

- 정확성에서 규제가 벗어나게 되자 확장성 장점을 가져오게 된다.

- 속도 퍼포먼스가 향상된다.

- 비정형, NoSQL, 몽고, 키 값 형식의 데이터베이스 형식

 

 


 

 

# DynamoDB

 

- DynamoDB 란

  NoSQL 데이터베이스 테이블

  가상적으로는 무제한 스토리지

  항목은 속성을 달리할 수 있음

  낮은 지연시간의 쿼리

  확장성 있는 읽기/쓰기 처리량

 

 

- DynamoDB 핵심 구성 요소

  DynamoDB의 핵심구서용소는 테이블, 항목, 속성

  DynamoDB 는 파티션 키, 파티션 및 정렬 키 의 두 종류의 기본 키를 지원

 

  

- 파티셔닝

  

- 기본키 유형

 

 

- 항목과 속성 유형

 

 

 

- DynamoDB 검토

  SSD에서만 실행됩니다.

  문서 및 키 값 스토어 모델을 지원합니다.

  AWS 리전 선택에 의해서 자동적으로 DynamoDB 테이블이 복제되는 글로벌 테이블

  기능을 가지고 있습니다.

  모바일, 웹, 게임, 광고 기술 및 IoT 애플리케이션에 적합합니다.

  AWS Management Console, AWS 명령줄 인터페이스 또는 간단한 API 호출을 통해

  액세스 할 수 있습니다.

 

 

- 요약

  DynamoDB 는 완전 관리형 NoSQL 데이터베이스 서비스입니다.

  규모와 관계없이 일관되게 10밀리초 미만의 지연시간 제공

  테이블 크기 및 처리량 제한이 없음

  글로벌 테이블은 리전 간 데이터 복제와 업데이트 충돌 해결의 어려움을 없앱니다.

 

 

 

 

Comments