DynamoDB강좌
2023. 7. 25. 10:54ㆍAWS 기반 데이터분석 처리 고급 SW 클라우드 개발자 양성과정
- Partition Key만 사용하는게 비용적으로는 절감(Redis랑 다를게 없고), Composite을 쓰는게 DynamoDB를 잘 활용하는 것이다.
Dynamo DB
NoSQL 데이터베이스
- 완전 관리형 서비스
- 대용량, 뛰어난 확장성
- 10ms 미만의 빠르고 일관된 성능
- 유연한 데이터 모델 - 문서 및 키-값 스토어
- 세분화된 접근 제어(IAM)
- 이벤트 기반의 프로그래밍
NoSQL의 특징
- 비교적 자유로운 스키마를 가진다.
- Key - Value(키 - 값) 데이터 형태
- PUT / GET 형태로 엑세스한다.
- 1:N, M:N의 관계를 나타낼 수 있다.
- "관계"를 표현하지는 않지만 빠르다.
Dynamo DB의 특징
- 유연성, 확장성, 완전 관리형 서비스, 빠르고, 일정한 수준의 성능 제공하는 데이터베이스 서비스, 이벤트 기반의 프로그래밍 환경 제공, 상세한 수준의 엑세스 컨트롤 제공
- 사용량, 사용형태의 관계 없이 일정한 수준의 성능 제공
DynamoDB의 테이블 형태
ex) 테이블(Table)
ItemList(item, ...) { item = string : "sword" : 기본키 name = string : "최고 센 칼 // 속성 이름 = 유형 : 속성 값 attack = number : 5 } { item = string : "shield" name = string : "다 막는 방패" defense = number : 10 // 모든 속성을 다 가지거나, 동일할 필요 없음 } |
DynamoDB에서 지원하는 데이터 유형
이름 - 값 저장소 모델 - String (S) - Number (N) - Binary (B) - String Set (SS) - Number Set (NS) - Binary Set (BS) |
문서 저장소 모델 - Boolean (BOOL) - Null (NULL) - List (L) - Map (M) |
'AWS 기반 데이터분석 처리 고급 SW 클라우드 개발자 양성과정' 카테고리의 다른 글
NodeJS (0) | 2023.08.04 |
---|---|
Transcribe (0) | 2023.07.25 |
lex_chatbot (0) | 2023.07.20 |
React 강의 (0) | 2023.07.20 |
파이널 Azure OpenAI (0) | 2023.07.19 |