참조: http://www.mongodb.org/display/DOCS/Index-Related+Commands#Index-RelatedCommands-ReIndex
reIndex는 index를 재생성 해주는 커맨드이다.
MongoDB 문서에 보면 일반적으로 index가 업데이트 될 때마다 compact가 일어나므로 하지 마라고 되어 있는데,
실제로 돌려보면 사이즈가 좀 줄어든다.
- reIndex 전
count : 3874159
size: 3.7GB
storageSize : 4.3GB
totalIndexSize : 619MB
- reIndex 후
count: 3874159
size: 3.7GB
storageSize : 4.3GB
totalIndexSize : 575MB
막 드라마틱하게 줄어드는 건 아니지만 확실히 줄어들긴 든다.
reIndex가 blocking operation 이라서 MongoDB가 엄청나게 일하고 있는 동안 돌리는 건 자살행위 같은데,
어떻게 하는 게 좋을런지 애매하다.
'DataBase' 카테고리의 다른 글
NoSQL의 스키마 구성원칙 (0) | 2012.04.25 |
---|---|
[MongoDB] 복합인덱스 질의 (multi index query) (0) | 2012.04.25 |
[MongoDB] 컬렉션 업데이트시 오류 (right object doesn't have full shard key) (0) | 2012.04.25 |
[MongoDB] 기존 collection sharding 조건 (0) | 2012.04.04 |
[MongoDB] query 실행중단 (abort query execute) (0) | 2012.03.30 |