原文地址:PostgreSQL vs MySQL Performance
原文作者:Thomas Hansen
译者:摸鱼王者
当您需要一个数据库时,您通常会根据其性能和/或功能集来进行选择。但是,“高度科学的性能测试”可能不会过多地说明您的应用程序最终产生的性能。由于这些原因,我选择使用Magic 和 Hyperlambda创建一个“成熟的应用程序”,并选择创建两次。一次使用 Oracle 的 Sakila 数据库,然后再次使用 PostgreSQL 的 Pagila 数据库。
之所以有趣,是因为 Pagila 数据库或多或少是 Sakila 数据库的精确“端口”,包括其表中的每一行。这使我们能够测量这两个不同数据库之间的性能差异,并最终得到类似于我们在应用程序中可能期望的性能差异的结果。
在下面的视频中,我将展示我的两个不同应用程序之间的差异,我对这里差异的“猜测”是 MySQL比 PostgreSQL快大约 25%。
请注意,我的应用程序都没有利用数据库特定功能,例如 PostgreSQL 中的全文搜索等 。但是这两个应用程序基本上做同样的事情,如果你正在构建一个标准的 CRUD 应用程序,可以预期 MySQL 和 PostgreSQL 之间的以下性能差异。
视频地址:https://dzone.com/articles/postgresql-versus-mysql-performance
如视频所示,两个数据库均使用所有默认值安装,安装后未应用任何配置更改。两个数据库都在本地主机上运行,根据 Pagila 创建者的说法,该数据库是 Sakila 数据库的“确切端口”。因此,作为企业管理应用程序软件开发人员,以上内容大致是您使用最新版本的 PostgreSQL 和 MySQL所期望的。我的测试也没有测量吞吐量、并发性、内存使用量等,只有“原始性能”进行分页,它通过完全相同的代码库进行,从而产生完全相同的 SQL,并向完全相同的数据库运行。两项测试均在配备英特尔芯片的同一台机器(MacBook Air 2021 版)上完成,并且这两个测试是同时进行的。
这便意味着我正在运行什么软件,或者我的计算机正在做的其他事情,在任何方面都不应该发挥重要作用。
结论: MySQL 比 PostgreSQL 快大约 25%