2carrot84
by 2carrot84
~1 min read

Categories

  • development

Tags

  • aws
  • msa
  • no sql

저에겐 너무나 생소하지만, 현재 맡은 모듈에서 사용 중인 DB인 Dynamo DB에 대해 학습한 내용을 간단히 포스팅 해보려고 합니다.

NoSQL 의 탄생 배경

과거에는 스토리지 비용이 비싸 비용을 줄이기 위해 정규화를 통해 중복 데이터를 최대한 줄이는 것이 중요한 시절이 있었다고 합니다.

그래서 이에 최적의 도구인 RDBMS 를 많이 사용하였다고 합니다.

하지만, 시대가 변하며 스토리지 비용이 낮아지고, 대규모 연산을 빠르게 처리하는 것(성능)이 중요해지며 데이터 중복이 되더라도 성능을 최대화하기 위해 NoSQL이 탄생 되었다고 합니다.

즉, 비용 보다 고객 경험 및 서비스 품질이 우선시 되는 세상이 된거죠. 🤑👎🏼

DynamoDB 특징

  1. HTTP 통신
  2. AWS Lambda, AppSync 와 찰떡 궁합
  3. Flexible
  4. Key 구성 방법

데이터 핸들링 방식

  1. Item-based actions
  2. Query
  3. Scan

Secondary Indexes

  • Global Secondary Index(GSI)

마무리

그럼 이만. 🥕👋🏼🖐🏼

참고자료

https://alphahackerhan.tistory.com/39