MongoDB跟PostgreSql的对比

最近把一个业务项目从MongoDB切换到了PostgreSql上。

下面是切换前后的效果。

  1. 存储大小

    ![MongoDB](http://ww1.sinaimg.cn/large/63c9befagw1f5axwcyyvrj205a01imx9.jpg)
    
    ![PostgreSql](http://ww4.sinaimg.cn/large/63c9befagw1f5axyb9jcbj206901gwef.jpg)
    
    上图为MongoDB,下图为PostgreSql。
    
    因为MongoDB会把json的每个字段都做索引,所以它占用的空间要比PostgreSql大的多。
    
  2. web请求耗时

    ![MongoDB](http://ww3.sinaimg.cn/large/63c9befagw1f5ay0fl3yxj20fo05h74q.jpg)
    
    ![PostgreSql](http://ww2.sinaimg.cn/large/63c9befagw1f5ay0mlenej20fn05j74r.jpg)
    
    上图为MongoDB,下图为PostgreSql。
    
    MongoDB的平均耗时在10ms左右,PostgreSql的平均耗时在20ms左右。
    因为PostgreSql规划了表结构,每一次请求是要查多个表的,而MongoDB只需要查一个表。

标签: mongodb, postgresql

添加新评论