[Database] DynamoDB GSI 사용
DataBase 2021. 12. 19. 19:38

DynamoDB 제일 중요한 개념이 GSI(Global Secondary Index)인것 같다. 이 개념은 Partition Key(PK)로 여러 노드에 분산된 데이터를 더 빨리 scan하기 위해 도입된 개념이다. GSI는 파티션 내의 partition key와 sort key와는 분리된 개념이라고 생각하면 된다. 이 기능은 광역에서 데이터를 더 빨리 찾기위한 Index라고 이해하면 될것 같다. GSI를 이해하기 위한 간단한 예 상품 데이터를 관리하기 위해 상품의 ID을 partition key로 입고일자를 sort key로 하고 입고자 정보를 포함한 schema가 있다고 가정하면 입고자가 입고한 모든 상품을 검색할 때는 입고자를 기준으로 모든 상품을 찾을 시에는 GSI를 입고자로 설정하면 입고자를 기준..

[DynamoDB] Spring에서 DynamoDB 사용
DataBase 2021. 12. 16. 21:49

Spring boot에서 AWS DynamoDB를 사용하여 CRUD를 하는 법에 대하여 간단히 정리해 보았다. 기타 No-sql DB와 다르게 기능 구현을 쉽게 할 수 있었던것 같다. 본 글의 spring 튜토리얼를 참고하여 작성 되었다. 준비 Local에서 dynamoDB을 docker로 구동하는 방법을 공유 한다.(이렇게 구동시 Key값은 공백으로 연결한다.) version: '3.7' services: dynamodb: image: amazon/dynamodb-local container_name: my-dynamodb hostname: dynamodb restart: always volumes: - ./my-dynamodb-data:/home/dynamodblocal/data ports: - 80..