【학습 메모】 AWS DynamoDB

DynamoDb란?



Amazon에서 제공하는 NoSQL 데이터베이스 서비스.
특징: 신뢰할 수 있는, 스케일러 빌리테, 낮은 대기 시간

DynamoDb의 기본 개념



DynamoDb 구성



구상 부분: 테이블, 항목, 속성.
DynamoDb는 테이블 단위로 설정한다.
테이블: 데이터의 모음입니다.
항목: 각 테이블에 항목을 만들어 데이터를 만듭니다.
속성 : 각 아이템은 하나 이상의 속성으로 구성됩니다.


DynamoDb의 기본 키



테이블을 작성할 때, 테이블명을 지정하는 이외, 프라이머리 키도 지정하지 않으면 안 된다.
프라이머리 키는 아이템을 인식하는 것이므로, 다른 아이템은 같은 프라이머리 키를 사용해서는 갈 수 없다.

기본 키는 2개 있다.
・파티션 키(Partition Key)
· 파티션 키 & 정렬 키 (Partition Key + Sort Key) ⇨ 복합 키도 불린다.
※제1 속성은 파티션 키, 제2 속성은 소트 키. 파티션 키는 스토리지 위치를 결정했기 때문에 정렬 키의 중복은 허용되지 않습니다.

DynamoDb Secondary Index



프라이머리 키 이외, 2차 인덱스를 사용해, 데이터의 검색도 가능.
하나의 테이블은 하나 또는 여러 개의 보조 인덱스를 만들 수 있습니다.

DynamoDb Secondary Index
・Global secondary index(GSI)
・Local secondary index(LSI)

★GSI
테이블의 파티션 키, 정렬 키와 다른 인덱스.

★LSI
테이블의 파티션 키는 함께, 정렬 키는 다른 인덱스.

하나의 테이블은 최대 5개의 GSI, 5개의 LSI를 설정할 수 있다.

DynamoDB APIs



®︎Reference: htps : // / cs. 아 ws. 아마존. 이 m / 그럼 _ jp / 아마 젠 dy 나도 db / ㅁ st / ゔ ぇぺぺ ぐいで / ほぃ ぉ rks. 아피. HTML




DynamoDB Streams



DynamoDB 테이블에 저장된 항목의 추가, 변경, 삭제 발생 시의 이력을 캡처할 수 있는 기능.
※과거 24시간 이내의 데이터 변경의 이력을 보존해, 24시간을 경과하면 소거된다.

DynamoDb의 사용 장소



IoT:
· 장치 데이터 저장.
· DynamoDb를 Amazon Redshift에 데이터 웨어하우스에 연결하여 BI 분석을 실시.

게임:
· 게임의 행동 기록.

Advertisement Serving

좋은 웹페이지 즐겨찾기