SQL Server 与 MySQL 性能相差多大

2025-05-02 00:33:44
推荐回答(2个)
回答1:

关系数据库发展到了今天,已经非常的同质化,如果仅仅是除去上下文环境来单纯的讨论产品性能没有任何意义。
既然环境相同,那一定是Windows环境下,相同的硬件。首先要考虑,需要面对何种类型的负载,需要支持的功能,兼容性等各种方面的原因。
和楼上两位不同,我是SQL Server的从业人员,见过很大的SQL Server项目做得很好,也见过很小的SQL Server项目做得很烂,关键在于人。

不过通常来说,产品选项涉及到的往往不是技术人员,而是商务方面,决策层方面的事。以我的经验来看互联网企业mysql用的多,生产型或传统企业sql server用的少。

那性能的概念是什么?摘抄一下官方定义:
database performance can be defined as the optimization of resource use to increase throughput and minimize contention, enabling the largest possible workload to be processed.

性能是数据库处理最多的吞吐量,而SQL Server的默认配置是为了满足绝大多数环境,因此由于某个阻塞原因(CPU/内存/io/网络/锁)导致的吞吐量减少在默认配置下和mysql相比是不公平的。因此我认为产品本身到今天问题不大,但是,去实施和运维的人才是关键。

回答2:

您好:
这问题涉及的变数太多。
主要看运维人员、开发人员对数据库的熟悉程度。
熟悉、常用的则优化做的好一些,对应的性能会高一些。
如果限定用win系统的话,建议用SQL Server。
如果有跨平台的需求,则优先考虑MySQL。