PostgreSQL 的 NoSQL 特性表现抢眼,多个方面优于 MongoDB

阅读数:92 2014 年 9 月 28 日

话题:DevOps语言 & 开发

今年 5 月,PostgreSQL 发布了全新的 NoSQL 特性,引入了新的类型 JSONB,已经升级为一款混合型(SQL 和 NOSQL)数据库。而 MongoDB 作为流行的文档型数据库,也在努力提高性能以及稳定性,以帮助企业在生产环境中使用。除了发布 MongoDB 企业版外,前不久 Mongodb 又宣布开始对社区版本提供商业支持。作为关系型数据库,PostgreSQL 已经获得社区的认可,但是作为 NoSQL 数据库,PostgreSQL 如何了?近日,EnterpriseDB 对PostgreSQL 和 MongoDB 的性能作了比较,结果表明 PostgreSQL 在查询、加载、插入方面均优于 MongoDB。具体如下:

  • 在插入方面将近比 MongoDB 快 3 倍
  • 查询方面比 MongoDB 快 2.5 倍以上
  • 数据加载方面比 MongoDB 快约 2.1 倍
  • 相同情况下,MongoDB 消耗将近 3 倍多的磁盘空间

以上测试基于 MongoDB v2.6 和 PostgreSQL v9.4,数据库均为单实例,测试环境为 AWS 虚拟机(32G 内存)。下面是官方给出的 5000 万条记录的测试数据:



测试代码 EDB 已经放到了他们的GitHub 仓库中,性能测试结果也暗示着 PostgreSQL 同样可以胜任 NoSQL 方面的需求,这也就是说不管是处理结构型数据还是非结构型数据,PostgreSQL 都是一个不错的选择。


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。