问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么PostgreSQL比MongoDB还快

发布网友 发布时间:2022-04-24 19:39

我来回答

1个回答

热心网友 时间:2022-05-01 09:57

测试数据总结如下(并根据服务端进程CPU的消耗量进行性能对比):

PostgreSQL

MongoDB

PK结果

测试数据

服务端进程
CPU利用率

服务端进程
CPU占用时间

测试数据

服务端进程
CPU利用率

服务端进程
CPU占用时间

Data Load(s)

10

93.40%

9.34

10.22

49.50%

5.06

MongoDB胜出(*1)

Insert(s)

20.77

74.50%

15.47

-

-

-

不具可比性

每SQL事务Insert(s)

43.64

52.90%

23.09

87.591

22.60%

19.80

MongoDB胜出

全表扫描Select(s)

0.784

-

-

-

-

-

不具可比性

Select(s)

0.326

-

-

3.62

0.70%

0.03

不具可比性

0匹配Select(s)

0.015

-

-

0.06

-

-

PostgreSQL胜出

0匹配全表扫描Select(s)

0.594

-

-

0.24

-

-

不具可比性

Size(MB)

142

-

-

409

-

-

PostgreSQL胜出

索引Size(MB)

49

-

-

9(*2)

-

-

不具可比性

*1)考虑到数据加载经常是单线程操作,不能完全无视mongoimport的瓶颈,这一局应该算是平手。
*2)3个索引的总Size(MB)

这个结果和EnterpriseDB的测试结果有很大出入。
1)数据加载
从服务端资源消耗的角度看,是MongoDB的性能是PostgreSQL的2倍。但是如果数据加载不能很好的并发展开,让mongoimport成为了瓶颈,那应该算打平。
另外,EnterpriseDB的数据加载的测试结果和我的结果差异比较大,可能是因为EnterpriseDB的测试中,数据量超过了系统内存量,IO对测试结果的影响开始显现。

2)数据插入
从服务端资源消耗的角度看,两者其实相差不大。EnterpriseDB的测试结果被mongo客户端的性能瓶颈绑架了。

3)数据查询
对无匹配数据(或少量匹配数据)的索引查询,PostgreSQL的性能是MongoDB的4倍(这一点也有点令人不解,同样是走索引的单点查询,为什么差距就这么大呢?)。
虽然EnterpriseDB的测试结果也表明PostgreSQL的性能是MongoDB 4倍左右,但EnterpriseDB的测试方法是有问题的。

4)数据大小
MongoDB的数据大小大约是PostgreSQL的3倍,这和EnterpriseDB的测试结果是一致的。

PostgreSQL在NoSQL方面的表现确实抢眼。PostgreSQL不仅是SQL+NoSQL+ACID的完美组合,性能还比MongoDB技高一筹(分布式集群上MongoDB更有优势)。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
前几天在楼下吃饭,店家推荐使用淘气购支付,听说可以用豆豆换东西。会... 绵阳淘气购科技有限公司怎么样? 四川省淘气购商贸有限公司怎么样? 盐酸洛美沙星分散片的作用 盐酸洛美沙星颗粒的剂量如何根据不同感染情况调整? 盐酸洛美沙星颗粒的化学名是什么? 盐酸洛美沙星胶囊功效 洛美沙星盐酸洛美沙星 洛美沙星的功效与作用 盐酸洛美沙星颗粒能治疗哪些类型的感染? 如何泡红茶,才不会又苦又涩 红茶应该怎么喝对身体好? 红茶应该怎么泡才好喝? 怎样喝红茶? 红茶怎么泡才好喝? 红茶怎么喝最好? 360和手机管家哪个比较好用,杀毒厉害一点? 苹果手机里腾讯管家怎么设置软件锁? 请问Led灯一直亮着,是怎么回事的 求助,刚刚入手的康佳 LED55K60U KKTV,怎么root 香港公司申请大陆专利不予受理的情形有哪些? led显示屏幕耗电量,节能大屏幕的功率是多少 香港申请大陆专利申请受理有哪些范围? 我G2的手机装上手机QQ管家,一键优化之后(不按没事) LED灯就没有信息提示了,加白名单也没用,怎么办? 申请香港专利注册提交的文件 灵信LED广告显示屏WIFI密码忘记了怎么办? 香港公司在大陆申请专利的类型有哪些? 手机*扰拦截哪家强。360安全卫士和led安全大师。l e d安全大师经常乱拦截吗? 是不是下载一个led安全管家手机就 不卡了? 腾讯手机管家。和LED安全中心这两个软件那个比较更全方位的清理垃圾等好一些… mongod稳定吗?还是postgresql稳定 postgresql 的 json 能力是不是已经超越了 mongodb 为什么我从 MongoDB 迁移到 PostgreSQL MongoDB在商业使用时会有丢失数据的问题么 开源数据库有哪些 10T量级的数据量,且每年会增加1T的数据量,Mysql与Postgresql哪个选型会更好一点? 如何评价InfoQ文章《别再用MongoDB了,》 word怎么去除显示修订 手机号码中间5位快速查询方法 oppo本机手机号查询方法 UK插入电脑显示你的连接不是专用连接 电脑专用音箱怎么连接电脑?电脑专用音箱只有一个数据线,一个USB接口,怎么连接电脑呢?(电脑为旧款) 电脑专用稳压器怎么连接到台式电脑上使用 现在电脑连接网络一般用什么方式连接? 电脑怎么连接专用麦克风 电脑用什么接口跟电视机连接 两台电脑连接用什么线 家里的电脑在连接网络的时候是设置公用网络还是专用网络? 公司建立了虚拟专用网络新电脑该如何连接? 两台计算机连接用什么线?