Dynamo DB 특징 및 단점

Programming 2023. 12. 27. 13:38

* ChatGPT 발췌

특징

1. 완전 관리형 서비스
- AWS의 완전 관리형 서비스
- DB 인프라 설정, 운영, 관리를 AWS가 담당
- DB 관리에 대한 걱정 없이 애플리케이션 개발에 집중할 수 있음

2. 분산형 아키텍처
- 분산형 아키텍처 기반으로 확장성 제공
- 데이터가 여러 물리적 서버에 분산 저장
- 높은 처리량, 낮은 시간 보장

3. 고성능
- 높은 처리량과 낮은 응답 시간 제공에 중점을 두고 설계
- 읽기 및 쓰기 처리량을 쉽게 확장할 수 있음
- 요청 최대량 10GB 데이터 처리

4. 유연한 데이터 모델
- 스키마리스 데이터 모델 사용하여 데이터 모델 유연하게 변경
- 필요에 따라 속성 추가 제거 가능 하며 각 항목이 고유한 구조 가짐

5. 원자성 트랜잭션
- 트랜잭션 처리 지원
- 여러 항목에 대한 갱신 또는 쿼리를 하나의 트랜잭션으로 그룹화 가능
- 데이터 일관성 보장

6. 보안 및 권한 관리
- 데이터 보안 강화 위해 SSL 통한 암호화 및 IAM 통한 액세스 제어 지원
- 특정 항목 또는 테이블에 대한 세밀한 액세스 권한 부여 가능

7. 백업과 복원
- 자동 백업 및 복원 지원
- 재해 복구 및 실수로 삭제된 데이터 복구 가능

8.  지역 및 글로벌 테이블
- 여러 지역에서 데이터 저장
- 글로벌 테이블 통해 다양한 지역에서 데이터에 접근 가능

단점

1. 비용
- DB 요청 수, 저장 용량, 전송된 데이터 양에 따라 비용 청구
- 고처리량이나 대규모 데이터의 경우 비용이 높아짐

2. 복잡한 쿼리 한계: 복잡한 쿼리나 조인이 제한적
3. 제한된 언어: 일부 언어에서 다른 DB 시스템에 비해 지원이 제한
4. 글로벌 인덱스의 글로벌 레플리카 제한
- 글로벌 인덱스를 사용하는 경우 글로벌 레플리카 수가 제한됨
- 전세계 여러 지역에서 데이터를 복제하고 싶은 경우에는 고려

5. 트랜잭션 지원 한계
- 트랜잭션이 25개의 테이블 항목 또는 인덱스 항목에 대해 제한
- 규모가 크고 복잡한 시나리오에서는 한계가 있음

6. 로컬 테스트 한계
- 로컬에서 테스트하거나 개발할 때 실제 서비스와 완벽하게 동일한 환경 제공 어려움

7. 높은 일관성 제한
- 특정 상황에서 최종 일관성을 제공할 수 있지만 일관성 수준이 상대적으로 낮음
- 일관성이 우선이 되는 환경에서는 문제가 됨

 

* 글로벌 인덱스 관련 참고

https://velog.io/@hanseul/AWS-DynamoDB-%EC%82%AC%EC%9A%A9%EA%B8%B0

 

AWS DynamoDB 사용기_보조 인덱스 사용 위주로

AWS DynamoDB의 보조 인덱스 사용법

velog.io

https://himina1227.tistory.com/22

 

로컬 인덱스와 글로벌 인덱스

파티션 테이블은 일반적인 테이블에서 사용하는 인덱스로는 사용이 힘들다. 파티션 테이블의 특성상 새로운 세그먼트를 계속해서 생성하여 테이블을 계속 나뉘어야 하지만 인덱스는 나눌 수가

himina1227.tistory.com

 

'Programming' 카테고리의 다른 글

DynamoDBMapper Java  (0) 2023.12.27
SQL? NoSQL? NO!  (1) 2023.12.27
격세지감 크로스플랫폼  (0) 2023.12.09
MySQL SQL Password Length 오류  (0) 2022.06.30
깨끗한 코드!!! 깨끗한 코드를 원해!!!  (0) 2022.03.10
admin