# Intro of DynamoDB
1. intro
- Nosql Database service
- SSD 구축
- aws 에 의해 관리
- 데이터 분할, 복제
- 서버용량 프로비저닝
2. consistency
- write : 3 replica 유지 (aws S3 와 마찬가지로 3개의 region 에 복제본 유지)
- 복제 관리는 aws 에 의해 관리됨
- read :
- *Eventually Consistent Read(default)* : 읽기 처리량 최대, 최신 기록을 반영하지 못할 수도 있다.
- 문서에 의하면 1초 이내에 최신 기록을 3 복제로 반영해준다고 한다
- Strongly Consistent Read : 해당 읽기 전에 성공적인 응답을 수신한 모든 쓰기를 반영한 결과를 반환함
3. feature
- 다양한 쿼리 지원
- GET : 1 MB 이내 컬럼 처리
- GetItem
- BatchGet : 다중 컬럼 입력 가능
- SET : 1 MB 이내 컬럼 처리
- PutItem
- BatchPut : 다중 컬럼 입력 가능
- UPDATE
- DELETE
- **TODO : batch 와 일반 입출력 성능 비교?**
- 조건부 연산 지원
- boolean 함수 : ATTRIBUTE_EXIST, CONTAINS, BEGINS_WITH
- 비교 : =, <>, Between, In
- 논리 : NOT, AND, OR
- 증가, 감소 지원
4. data model
- table
- item 의 모음
- primary key 는 반드시 지정해야 한다
- 제한 사항
- item 의 개수 제한이 없다
- 한 리전에 최대 256 개의 테이블 생성 가능 (추가 생성요청은 aws 통해서..)
- item
- attribute 의 모음
- 제한 사항
- attribute 의 개수 제한이 없다
- 한 item 의 attribute (key,value) 의 총 합은 400 KB 이하여야 한다
- attribute
- key-value 의 조합
- hash key (필수) == primary key / range key (선택)
5. data type
- scalar data type : number, string, binary
- multi-valued type : number set, string set, binart set
'Nosql > aws dynamoDB' 카테고리의 다른 글
DynamoDB 테이블 설계 (0) | 2016.08.26 |
---|---|
DynamoDB 특징 (0) | 2016.08.01 |