Hello World

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

DynamoDB GSI LSI 1

[DynamoDB] Secondary Index 설계원칙 및 고려사항

1. Secondary Index를 사용하는 이유 다음과 같은 은행 계좌를 관리하는 테이블을 생각해보자. OriginCountry가 Germany인 모든 데이터를 불러온다고 가정하자. Query를 통해서 불러오기 위해선 AccountID와 CreationDate을 알고 있는 상황이어야 하지만 실제 Query상황에서는 이를 알 수 있는 방법이 없기 때문에 scan을 사용해야한다. scan을 사용하면 모든 데이터에 대해 검색을 실행하기 때문에 그만큼 실행속도가 느리다. 그러나 GSI를 사용하게 되면 다음과 같이 Primary Key를 원하는대로 바꿔서 테이블을 새로 생성 할 수 있다. GSI Table(우측 테이블)을 생성하면서 기존 OriginCountry 속성을 Partition Key로 설정하였다. 기..

IT/NOSQL 2020.02.18
이전
1
다음
더보기
프로필사진

Hello World

삽질기록 아카이브

  • 분류 전체보기 (45)
    • IT (3)
      • Cloud (11)
      • Java Spring (6)
      • OpenSource (4)
      • TypeScript (1)
      • Git (1)
      • Algorithm (2)
      • Security (1)
      • NOSQL (7)
      • 삽질 로그 (2)
      • RDB (0)
      • 미들웨어 (1)
      • FastAPI (0)
      • nestJS (0)
    • 회고 (3)
    • 시험후기 (0)

Tag

Spring, mongodb전략, gcp cloudfunction, MongoDB, 삽질, deadqueue, 삽질로그, FaaS사용시 주의점, Kafka, env parsing, Generic Type, utility type, mongodb index, mongodb performance, dataordering, ASGI vs WSGI, ASGI, DynamoDB 설계, AWS, Servlet,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바