지난 이틀 동안 mongodb를 배우기 시작했고 분산 저장소를 구축해 보았습니다.
그의 기본 원칙을 이해하지 못하시나요?
내 테스트 데이터베이스:
웨이보 문서에 0.156G 데이터가 있습니다
4개의 샤드 노드를 구축했는데 각 노드의 데이터가 고르게 분포되어 있는 것을 확인했습니다. 이러한 분포는 어떻게 이루어지나요?
그런 다음 웨이보 전체를 지워도 파일 저장 용량은 그대로 유지되었습니다. 왜일까요?
전문가의 답변을 구합니다.
PHPz2017-04-24 09:15:36
먼저 MongoDB의 샤딩 기본 원칙을 살펴봐야 합니다. 다음은 Xiao Beibei가 번역한 문서입니다: http://docs.mongoing.com/manual-zh/core/sharding-introduction.html
2번 항목과 관련하여 MongoDB는 레코드를 삭제한 후에 파일 시스템의 공간을 회수하지 않습니다. 데이터베이스를 삭제하지 않는 한. 하지만 공간은 낭비되지 않으며 아래에 삽입된 새 문서를 저장하는 데 사용됩니다. 공간 사용에 대한 구체적인 정보는 내 블로그를 참조하세요: http://mongoing.com/blog/file-storage