Untitled

Untitled

Amazon DynamoDB는 완전 관리형 비관계형 NoSQL 데이터베이스 서비스입니다. 원활한 확장성과 함께 빠르고 예측 가능한 성능을 제공합니다. 주요 이점은 다음과 같습니다.

•규모에 따른 성능•일관된 한 자리 밀리초 응답 시간 제공

•거의 무제한 처리량으로 애플리케이션을 구축할 수 있음

•서버리스

•프로비저닝, 패치 또는 관리할 서버 없음

•설치, 유지 관리 또는 운영할 소프트웨어 없음

•Enterprise-ready•ACID 트랜잭션 지원

•기본적으로 모든 미사용 데이터 암호화

•Multi-Region 복제(글로벌 테이블) 가능

•세밀한 ID 및 액세스 제어 제공

•성능 없이 데이터의 전체 백업을 수행할 수 있음 타격

Untitled

DynamoDB는 대용량 데이터를 처리하고 빠르게 확장해야 하는 애플리케이션에 적합합니다.

또한 매우 높은 처리량과 짧은 지연 시간을 제공하므로 게임, 애드테크, 모바일 및 이러한 요구 사항이 있는 기타 애플리케이션에 적합합니다. 그러나 워크로드에 복잡한 조인이 필요한 경우 관계형 데이터베이스가 더 나은 선택일 수 있습니다. DynamoDB 테이블에는 고정된 스키마가 없으며 각 항목에는 다른 수의 속성이 있을 수 있습니다. DynamoDB는 인메모리 캐싱을 제공하고 초당 2천만 개 이상의 요청을 처리할 수 있기 때문에 세션 상태를 유지해야 하는 애플리케이션에 자주 사용됩니다. 웹 애플리케이션 및 마이크로서비스용.

Untitled

이제 Amazon DynamoDB 데이터 모델을 고려하십시오.

관계형 데이터베이스와 달리 NoSQL 데이터베이스이기 때문에 DynamoDB는 엄격한 스키마를 적용하지 않습니다. DynamoDB 테이블에는 항목이 있습니다. 항목에는 다양한 수의 속성이 있습니다. 각 속성은 키-값 쌍으로 구성됩니다. DynamoDB는 사용자 정의 기본 키(파티션 키, 해시 키라고도 함)를 사용하는 키-값 GET/PUT 작업을 지원합니다. 기본 키는 테이블의 항목에 대한 유일한 필수 속성이며 각 항목을 고유하게 식별합니다. 테이블을 생성할 때 기본 키를 지정합니다.

또한 DynamoDB는 Global Secondary Indexes 및 Local Secondary Indexes를 사용하여 기본 키가 아닌 속성에 대한 쿼리를 허용하여 유연한 쿼리를 제공합니다. 자동 분할은 데이터 세트 크기가 증가하고 프로비저닝된 용량이 증가할 때 발생합니다. Amazon DynamoDB를 생성하는 예제 사례를 고려하십시오.