저에겐 너무나 생소하지만, 현재 맡은 모듈에서 사용 중인 DB인 Dynamo DB에 대해 학습한 내용을 간단히 포스팅 해보려고 합니다.
NoSQL 의 탄생 배경
과거에는 스토리지 비용이 비싸 비용을 줄이기 위해 정규화를 통해 중복 데이터를 최대한 줄이는 것이 중요한 시절이 있었다고 합니다.
그래서 이에 최적의 도구인 RDBMS 를 많이 사용하였다고 합니다.
하지만, 시대가 변하며 스토리지 비용이 낮아지고, 대규모 연산을 빠르게 처리하는 것(성능)이 중요해지며 데이터 중복이 되더라도 성능을 최대화하기 위해 NoSQL이 탄생 되었다고 합니다.
즉, 비용 보다 고객 경험 및 서비스 품질이 우선시 되는 세상이 된거죠. 🤑👎🏼
DynamoDB 특징
- HTTP 통신
- AWS Lambda, AppSync 와 찰떡 궁합
- Flexible
- Key 구성 방법
데이터 핸들링 방식
- Item-based actions
- Query
- Scan
Secondary Indexes
- Global Secondary Index(GSI)
마무리
그럼 이만. 🥕👋🏼🖐🏼