0

现在,我正在使用 mongodb 来持久化一个非常大的文件(90G),其中包含近 40,000,000 个项目。

我读取并解析了这个文件并将所有项目插入到 mongodb 中(我的编程语言是 perl,batch_insert 而不是 insert,我将一项映射到一个 mongodb 文档)。

在我插入之前,我已经预先创建了索引(大约 10 个索引键)。

我发现插入速度不能满足我的需要(每秒 200 到 400 个项目)。

我知道,太多的索引键肯定会减慢我的插入速度,尤其是当集合的大小变得很大时。

所以,我想知道在我将所有数据转储到db之后是否可以索引它们。任何人都可以告诉我这种方式是否可用,或者这种方式是否可以节省我的时间?

4

1 回答 1

0

您可以尝试在大插入之前删除索引,然后在之后再次创建索引。它可以显着加快。

于 2013-12-19T20:30:29.233 回答