2011-12-31 3 views
3

많은 오디오 저장 공간 (테라 바이트)이있는 사이트를 만들고 있습니다. Sharding에 GridFS를 사용하고 여러 컴퓨터에서 데이터베이스를 쉽게 확장 할 수 있기를 원했습니다.GridFS 사용 - 별도의 DB에 있어야합니까?

제 질문은 파일을 별도의 mongo 데이터베이스에 저장하는 것이 더 좋을까요? mongodb에는 많은 양의 문서가있을 것이고 GridFS 부분으로 샤딩을 시작할 때 어떤 일이 발생하는지 확신 할 수 없습니다.

감사합니다.

답변

3

GridFS 스토리지를 다른 데이터베이스와 동일한 데이터베이스에 보관하는 경우에도 샤딩으로 이동할 필요가있을 때 샤드 (shard) 할 컬렉션을 선택할 수 있습니다. 즉, 별도의 데이터베이스에 저장 한 경우 그렇게 선택하면 별도의 클러스터로 쉽게 이동할 수 있습니다. 예를 들어, "주요"컬렉션을위한 3 개의 클러스터를 가질 수 있습니다. GridFS (또는 선택한 다른 구성)를위한 5 개의 샤드 클러스터.

샤딩 GridFS 컬렉션에 관해서는 the MongoDB docs on choosing a shard key for GridFS을 참조하십시오. 일반적으로 사람들은 files_idchunks 콜렉션 (파일 데이터 자체가 저장되는 곳)을 분할하여 동일한 파일에 대한 모든 청크가 동일한 샤드에 위치하도록합니다. 자세한 내용은 설명서 페이지를 참조하십시오.

관련 문제