2012-07-19 81 views
1

假設我的格式爲1GB數據:{_id:ObjectId(),expiration:,value:}。假設有大約1000000條記錄。做Mongo索引時使用多少磁盤空間會增加?

如果我對一個不存在的字段進行索引,例如「key」,(db.mytest.ensureIndex({key:1})),那麼一般來說,它會增加多少個磁盤空間?

我在索引過期時會索引多少會增加?

+4

試試吧,告訴我們。似乎很容易撤消。 – 2012-07-19 21:30:47

回答

3

索引的大小取決於索引文檔的數量和密鑰大小。您應該能夠通過將文檔數量乘以密鑰大小(Mongo中的日期爲8個字節)來估計到期日期的索引大小。但正如Corey指出的那樣,測試是找出問題的最佳途徑。

如果您在不存在的字段上創建索引,則不應該看到索引大小的增加,因爲沒有任何要添加到Btree中。