【发布时间】:2012-07-04 08:28:44
【问题描述】:
我正在为我的 Mongodb 项目阅读 Mongodb's indexes
我很清楚,如果在重建索引时表非常大,将数据插入传统关系数据库会导致速度大大降低。
如果我选择向 Mongodb 集合添加索引:在 Mongodb 中重建索引是否与在传统关系数据库中重建索引大致相同? 还是它使用 B-Tree for indexing缩短重建时间?
【问题讨论】:
我正在为我的 Mongodb 项目阅读 Mongodb's indexes
我很清楚,如果在重建索引时表非常大,将数据插入传统关系数据库会导致速度大大降低。
如果我选择向 Mongodb 集合添加索引:在 Mongodb 中重建索引是否与在传统关系数据库中重建索引大致相同? 还是它使用 B-Tree for indexing缩短重建时间?
【问题讨论】:
在 MongoDB 中,与在其他 RDMBS 中一样,一旦建立索引,后续的插入、删除和更新都会变慢。
重建过程由 MongoDB 自己处理,但您可以使用 db.myCollection.reIndex() 强制手动重建。
【讨论】:
在 Mongodb 中重建索引的成本同样高。
注意:传统数据库也使用 B-Tree。
【讨论】: