今天在公司加班,坐不住了,于是乎,想起对比目前比较热门的两款nosql技术:MongoDB与Redis
MongoDB底层使用C++,Redis底层使用C写的,俗话说越高级的语言执行效率就越低,所以不管是mongoDB还是redis,这两个的效率肯定都比java中的map,C#中的hashtable效率高!
测试环境
Redis:笔记本上虚出来的一个linux 64位,2G内存,单核模拟双核4线程,硬盘40G
MongoDB:笔记本物理机,8G,双核四线程,1T硬盘
测试标准:
采用非主流测试方式,Node.js+对应的nosql模块儿,强大的异步IO,否则,笔记本早就瘫了
在一万次读写操作里边,r与m的差距都较为明显,大概1秒钟左右
十万次读写操作耗时:
mongoDB与Redis的差距逐渐拉大,Redis的优势逐渐明显。
二十万读写操作耗时:
mongoDB与Redis的差距进一步拉大,Redis的优势已经很明显。
三十万读写操作耗时:
看图说话,不用我太多的语言。另外,当测试到50万的数据量时,mongoDB直接傻了,redis成绩优异,很快就搞定了,而mongoDB在我去了趟WC,接了杯water,出去逛了一圈后,还没有完成操作,等了大概10分钟,于是只好放弃测试mongoDB的50万次读写操作测试。
一百万读写操作耗时:
这次测试100万条数据,直接抛弃mongoDB,只用redis来进行测试,结果还是很理想,不由得对Redis敬意由心而起!
超过100万好像就有点吃力了,如150万
原文链接:https://www.f2er.com/nosql/204084.html