DynamoDB강좌

2023. 7. 25. 10:54AWS 기반 데이터분석 처리 고급 SW 클라우드 개발자 양성과정

Simple Primary Key
배우들의 필모그래 (Tom Hanks는 같은 Parition Key를 가지고 있지만 나온 영화가 여러개임)
Partition Key는 Unique해야함.

- 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