DynamoDB

정리공간·2022년 6월 1일
0

장점

백업, 확장 등 대부분을 AWS에서 관리하여 관리측면에서 따로 신경쓸게 없음

RCU(Read capacity Units)
초당 4kb 읽기 단위
1rcu설정 후 초당 4kb 가 넘으면 에러를 리턴함.
예측가능하면 RCU를 설정하고 아니면 On-demand 방식으로 설정

스트림
데이터 추가/변경/삭제 이벤트 캡쳐
수명은 24시간
aws lambda와 연동하면 다양한 서비스 가능

일관성
Stongly Consistent : 복제된 다른 테이블에도 동일한 값이 있는지 확인해야 하므로 eventually 대비 2배의 RCU 소비
eventually Consustent : 가장 최근에 일관성이 확보된 데이터 조회
5kb 읽을 때 ecr가 1RCU라면 scr 는 2 RCU

인덱스 종류
로컬 보조 인덱스(Local Secondary Index)
기본 해시 키는 같고, 범위 키를 다르게 설정
5개까지 생성
테이블이 생성된 이후에는 변경 불가
글로벌 보조 인덱스(Global Secondary Index)
해시 키와 범위 키 모두 테이블 인덱스와 다르게 설정한 것.
5개까지 생성
테이블이 생성된 이후에도 변경 가능
RCU,WCU 각각 지정가능

putItem, updateItem 차이
putItem을 사용할대 item에 없는 attribute는 모두 없어짐. item단위로 모두 덮어쓰기.
updateItem은 해당 attirbute만 값이 갱신.

핫데이터, 콜드데이터
최근데이터 위주로 조회하는 경우는 예전데이터와 최신데이터를 별도의 테이블로 분리하고 최신데이터 테이블에 높은 RCU/WCU성능을 주고 예전데이터 테이블에는 낮은 RCU/WCU성능으로 설정

전용 캐시 존재 (DAX)

0개의 댓글