小池有话说

实验了 mongodb 、 mysql 的写操作速度

2012-09-05

最近在做一个数据分析的项目,数据源有几百万条数据,需要在初步分析整理之后插入数据库。一开始抱着尝鲜的目的,使用了 mongodb ,刚开始的时候速度飞快,等到了百万量级的时候,插入一条数据可能要花2秒。于是我换用了 mysql ,插入的时候就毫无压力了。

写这篇文章不是为了贬低 mongodb 或者夸奖 mysql ,只是我想明白了两个道理要跟大家分享:

  1. 任何工具都有其适用范围和擅长领域。
  2. 新技术的潮流不要盲目追捧,要先看清楚它是为了解决什么问题而存在的,再看看自己遇到了这种问题没有。

这两个道理不是什么高深的道理,恰恰相反,是老生常谈的道理。只是别人说的我终究不信,总要自己撞到墙壁上才信。

在实际适用过程中,我发现 mongodb 的查询和插入比 mysql 灵活多了,也方便多了。查询速度也很快,目测不逊于 mysql 。我想,如果做一个普通的网站,数据规模不大,应该是很适合的,应该可以帮助我们降低开发成本。

但我现在做的项目,显然是写操作密集的,那么, mongodb 龟速的写操作显然不适合这个项目。