DynamoDB 의 읽기방식은 두개가 있다.
1. 최종적 일관된 읽기 (Eventually Consistent Reads)
2.강력한 일관된 읽기(Strongly Consistent Reads)
RCU = Read Capacity Unit은 2개의 최정적일관된 읽기가 1RCU, 1개의 강력한 일관된 읽기가 1RCU이다.
그럼 16개의 최종적 읽기를 해야한다고 했을때 몇 RCU 일까? -> 8RCU이다. 2개가 1RCU 니까.
그리고 하나의 1RCU는 4KB까지 읽을수 있는데 파일한개가 5KB면? 2RCU가 필요하다.
16개의 최종적 읽기를 하는데 파일한개가 5KB인경우 필요한 읽기용량은 -> 16
16개의 강력한 일관된 읽기를 하는데 파일한개가 9KB면 필요한 읽기용량은-> 16 * 3 = 48RCU
강력한 일관된 읽기로 초당 100개를 읽을 수 있어야 하고, 각 항목은 5KB인 경우
테이블의 프로비저닝된 읽기 처리량은 몇으로 설정해야 할까요?
정답을 구하기 위해서는
1항목을 위해 필요한 RCU의 개수 X 필요한 개수
1RCU는 4KB를 읽을 수 있고, 5KB를 읽기 위해서는 2RCU가 필요하다
초당 100개를 읽기 위해서는 2RCU 곱하기 100 인
200 읽기 용량단위를 설정하면 된다.