이동 가능한 컬렉션
버전 8.0에 추가 되었습니다.
MongoDB 8.0 부터는 moveCollection
명령을 사용하여 샤딩되지 않은 컬렉션 을 다른 샤드 로 이동할 수 있습니다.
사용 사례
샤딩되지 않은 컬렉션을 원하는 샤드 로 이동하면 다음이 가능합니다.
더 크고 복잡한 워크로드에서 성능을 최적화합니다.
리소스 활용도를 높일 수 있습니다.
샤드 간에 데이터를 더 균등하게 분산합니다.
다음 시나리오를 고려하세요.
한 회사 에서 단일 샤드 에
products
,orders
및users
와 같은 여러 개의 비샤드형 컬렉션이 있는 전자상거래 플랫폼을 운영하고 있습니다.orders
컬렉션 이 다른 컬렉션보다 훨씬 커지기 시작하면 샤드 의 성능 문제가 발생합니다. 성능을 향상시키고 클러스터 전체에 부하를 분산하기 위해 관리자는moveCollection
명령을 사용하여 더 작은products
및users
컬렉션을 다른 샤드 로 이동할 수 있습니다.글로벌 애플리케이션 은 북미, 유럽, 아시아에 위치한 사용자를 위해 세 개의 별도 비샤드 컬렉션에 사용자 데이터를 하나의 샤드 에 저장합니다. 사용자의 지연 시간 을 줄이기 위해 관리자는 이러한 컬렉션을 동일한 클러스터 의 각 리전 에 있는 샤드 로 이동할 수 있습니다.
애플리케이션 은 서로 다른 샤드에 있는 두 개의 샤딩되지 않은 컬렉션
orders
및customers
간에$lookup
작업을 자주 수행합니다. 쿼리 성능을 향상시키기 위해 데이터베이스 관리자는 두 컬렉션을 동일한 샤드 로 이동할 수 있습니다.
시작하기
액세스 제어
인증 을 시행하는 배포서버 서버에서 샤딩되지 않은 컬렉션을 이동하려면 최소한 enableSharding
역할 을 가진 사용자로 인증해야 합니다.