Docs Menu
Docs Home
/
MongoDB 매뉴얼
/ /

이동 가능한 컬렉션

이 페이지의 내용

  • 사용 사례
  • 시작하기
  • 액세스 제어
  • 자세히 알아보기

버전 8.0에 추가 되었습니다.

MongoDB 8.0 부터는 moveCollection 명령을 사용하여 샤딩되지 않은 컬렉션 을 다른 샤드 로 이동할 수 있습니다.

샤딩되지 않은 컬렉션을 원하는 샤드 로 이동하면 다음이 가능합니다.

  • 더 크고 복잡한 워크로드에서 성능을 최적화합니다.

  • 리소스 활용도를 높일 수 있습니다.

  • 샤드 간에 데이터를 더 균등하게 분산합니다.

다음 시나리오를 고려하세요.

  • 한 회사 에서 단일 샤드 에 products, ordersusers 와 같은 여러 개의 비샤드형 컬렉션이 있는 전자상거래 플랫폼을 운영하고 있습니다. orders 컬렉션 이 다른 컬렉션보다 훨씬 커지기 시작하면 샤드 의 성능 문제가 발생합니다. 성능을 향상시키고 클러스터 전체에 부하를 분산하기 위해 관리자는 moveCollection 명령을 사용하여 더 작은 productsusers 컬렉션을 다른 샤드 로 이동할 수 있습니다.

  • 글로벌 애플리케이션 은 북미, 유럽, 아시아에 위치한 사용자를 위해 세 개의 별도 비샤드 컬렉션에 사용자 데이터를 하나의 샤드 에 저장합니다. 사용자의 지연 시간 을 줄이기 위해 관리자는 이러한 컬렉션을 동일한 클러스터 의 각 리전 에 있는 샤드 로 이동할 수 있습니다.

  • 애플리케이션 은 서로 다른 샤드에 있는 두 개의 샤딩되지 않은 컬렉션 orderscustomers 간에 $lookup 작업을 자주 수행합니다. 쿼리 성능을 향상시키기 위해 데이터베이스 관리자는 두 컬렉션을 동일한 샤드 로 이동할 수 있습니다.

인증 을 시행하는 배포서버 서버에서 샤딩되지 않은 컬렉션을 이동하려면 최소한 enableSharding 역할 을 가진 사용자로 인증해야 합니다.

돌아가기

범위 크기 수정