[DynamoDB] DynamoDB 로컬 연결
·
💻 CS/Database
1. NoSQL Workbench로 로컬 연결NoSQL Workbench 설치하기Download NoSQL Workbench for DynamoDB NoSQL Workbench 설치 후, DDB local 실행하기 8000포트로 DynamoDB 로컬 실행하기실행 후, 로컬 다이나모디비가 실행중인지 명령어로 확인lsof -i :8000실행후, 테스트 테이블 만들기테이블 생성 후로컬 다이나모디비에 생성된 테이블 리스트 확인aws dynamodb list-tables --endpoint-url --profile profile.id 로컬 다이나모디비에 아이템 넣기aws dynamodb put-item \ --endpoint-url http://localhost:8000 \ --table-name Test..
[DynamoDB] 키 디자인 패턴
·
💻 CS/Database
DynamoDB 테이블 구조아이템(보통 RDBMS에서는 로우라고 부름)어트리뷰트(보통 RDBMS에서는 컬럼이라고 부름)파티션키(PK) : PK가 있기때문에 테이블의 크기가 아무리 크더라도 동일한 시간에 특정 아이템을 검색할 수 있음.정렬키(SK) : SK를 통해서 1:N 관계 모델링을 할 수 있음.데이터베이스 스케일링트래픽이 증가할 때, 높은 성능이 필요한 경우 RDBMS는 스케일 업을 선택함. 하지만 NoSQL은 처음부터 대규모 트래픽을 목적으로 만들어졌기때문에 스케일 아웃 전략을 선택함.그렇다면 기본 전제는 수평으로 확장 가능한 데이터를 어떻게 설계할 것인가임.각 머신들을 골고루 잘 사용할 수 있도록 설계해야함.여러 개의 파티션이 골고루 사용될 수 있도록 키 디자인 하는 것이 중요함.제약 조건RCU ..
[DynamoDB] DynamoDB란
·
💻 CS/Database
DynamoDBAWS의 대표적인 NoSQL 기반 서버리스 데이터베이스 서비스입니다.key-value와 문서 기반 데이터 모델을 지원합니다.사용한만큼 비용을 지불하고, 버전 업그레이드, 가동 중단 등 유지관리가 필요없습니다.이외의 특징으론 이미지, 동영상 등 어떠한 형태도 저장이 가능하고, 질의 속도가 빠르고, 테이블 생성시 스키마 생성이 필요없다는 특징이 있습니다.기존 RDBMS와 다르게 데이터를 분산 방식으로 저장하므로 수평확장이 가능합니다.어떻게 작동하는가Tables & Items : 로우와 컬럼 대신에, 다이나모 DB는 items(JSON과 같은 객체)을 테이블에 저장합니다.Primary Keys : 각각의 item들은 고유한 primary key를 가져야합니다. primary키는 partition..