暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL PK PostgreSQL,谁胜一筹?

炼数成金前沿推荐 2021-06-29
456

最近互联网圈真是热闹,先是网易因为机房问题导致服务不可用长达数个小时,接着是昨天支付宝部分用户服务不可用2个小时,更狗血的是今天携程服务不可用,号称数据库被删除。Inside君拿个小板凳看看热闹,各种狗血评论都有。不过站在客观的角度,Inside君想说,支付宝遇到问题要2个小时才能处理完,那么全中国不会有超过3家公司,会比他处理同样问题的速度还要快。那些站着说话不腰疼的,Inside君只能再次:呵呵。


今天Inside君带来的是目前正在进行中的“高逼格”测试,MySQL 5.7.7与PostgreSQL 9.4的性能测试,看来一场撕逼大战即将拉开,IT圈的小伙伴们可以拿好小板凳来看好戏了。为了预热,为了拉广告,为了拉赞助,今天仅放出一个测试跑分,全内存主键read only测试。当然,之后还会有各种测试结果放出,OLTP的简单语句测试,TPC-H的复杂都会有。(有要刷分数的嘛,投资下Inside君的公众账号呢?)


不过,比较蛋疼的是PostgreSQL这厮和传统的数据库非常不同,大量的依赖于操作系统缓存进行cache。这就导致了其实际使用的内存会比分配的内存大得多得多,甚至完全用耗尽操作系统内存。所以,为了测试公平,Inside君只能进行全内存测试,IO bound测试无法比较,因为PostgreSQL真的是太“耍赖”了。


今天首先放出主键的测试,测试工具sysbench,测试结果如下所示:

随着MySQL数据库在并发这端的不断优化,MySQL在这轮测试中完胜PostgreSQL。单线程下比PostgreSQL快26.45%,512线程下也有14.63%。


相信这时有PGer要跳出来说Inside君又在黑PostgreSQL了,非也非也,这是事实,随便谁都可以拿个sysbench来进行测试,无法作假。另外,Inside君又不是自如兄,根本没收到MySQL社区的任何投资,所以任何结果都是公开、公正、公平。


最后想说的是,这只是这场撕逼大战的序幕,后面的测试结果会更有爆点。

文章转载自炼数成金前沿推荐,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论