发布新日志

  • mongoDB和mysql对比测试

    2010-04-29 19:43:15

    前段时间,有一个业务想把数据切换到mongoDB,说法是mongoDBa编程简单,部署简单,支持按片存储,可扩展性很好,国外都有大的网站在用。说mysql性能差,是关系型数据库,字段扩展不方便(其实公司对有一个基于mysql的储存系统,完全能扩展字段,因为是key-value形式的)。我就对mongoDB和mySQL两者做了一个性能对比测试。
    环境
    服务器:8核CPU   16G内存
    数据总量:124815963  mongoDB每条数据占用磁盘空间大小是367.6字节,mysql每条数据占用磁盘空间大小是576.3字节;
    mysql版本:mysql  Ver 14.12 Distrib 5.0.77
    mongoDB版本:1.4.1-pre-
    Linux版本:Linux  2.6.18-164.el5
     
    写入对比 由图可见mongodb的吞吐量(即每秒钟的事务处理量)明显比mysql要好,两者响应时间都在1ms左右
    读取对比 单线程时,mongodb的吞吐量比mysql要高一些(高60%)。
    多线程时,mongodb的吞吐量要比mysql低(低20%~50%)。
    另外,mongodb对内存的占有率非常高(80%左右,见"mongoDB"附件1),对cpu要求不高。
Open Toolbar