[MongoDB] reIndex

DataBase 2012. 4. 25. 13:38

참조: 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가 엄청나게 일하고 있는 동안 돌리는 건 자살행위 같은데,

어떻게 하는 게 좋을런지 애매하다.

Posted by bloodguy
,