我有一个在线运行的mongodb,它包含大约2亿个对象,文件大小约为20GB。而且,我发现插入速度变得非常慢(大约每秒2000,而这个值在开始时超过10000)。所以我决定对数据进行划分以优化插入速度。
我想知道我是否可以在不停止服务的情况下划分 mongodb 数据,以及如何?
您刚刚描述了“分片”。幸运的是,MongoDB 有很好的开箱即用的分片功能。
您的迁移将包括:
mongos
路由器mongos
详细说明见10gen 的分片概述
在 MongoHQ,我们一直将副本集转换为分片。因此,应该快速、无痛且无需停机。