Q. 보통 서비스에서 조회하는 경우는 ‘전체 데이터를 조회’보다는 일부의 조건을 가지고 조회하는 케이스가 훨씬 더 많지 않는가? → 대부분 그렇긴하다.
Q. 그럼 Range Shard를 쓰면되는거 아닌가?
: 그렇다고 한들, range shard 를 사용하면 한 쪽에 몰리는 현상이 발생할 수 있다.
이는 Sharded Cluster를 쓰는 의미가 없어진다.
특히 범위조건으로 하는 경우에는 성능이 특히 떨어진다.
version에 따라서 나뉜다.
4.2 ~ Shard Key에 대해서 쿼리 필터로 사용하면 수정할 수 있다.
~4.0 에서는 한번 생성한 후에는 무조건 오류가 난다. 따라서 Shard Key변경은 불가능한 작업.
예를 들어, 아래와 같이 {a, b}를 가진 복합 Shard Key에 대해서 살펴보자.
a만 쿼리 필터에 넣으면 수정할 수 없다는 오류 메세지가 뜨지만,