平台
到目前为止,一个关键的比较点是MySQL可以在多个平台上使用,而SQL Server只是Windows,并且似乎可能保持这种状态。 然而,在2016年3月, 微软宣布了支持Linux的计划 - 在整个数据库管理市场中发送冲击波。 突然之间,SQL Server现在已经成为Linux环境的可行选择,以前这对客户来说是一个潜在的交易破坏者。
兼容性
长期以来,MySQL因为不支持其他关系数据库的一些最常见功能而受到抨击,例如事务或存储过程。 5.0版本中引入了这些功能和许多其他重要功能,从而引起了很多批评。
存储
MySQL能够为单个表使用多个存储引擎,这意味着用户可以为给定的表选择最有效的存储引擎。 一个这样的引擎是InnoDB,它专为高可靠性而设计 - 有时以牺牲速度为代价。
另一方面,SQL Server使用自己的专有存储系统来处理所有事情,但保留了多种防止数据丢失的安全措施。 SQL Server和MySQL都可以在集群中运行以实现高可用性。
分析和报告
SQL Server最大的优势之一是其广泛的本机数据分析和报告工具。 SQL Server Reporting Services是最着名和最广泛使用的服务之一,可以免费下载SQL Server Express Edition。
第三方为MySQL编写了类似的工具,例如Crystal Reports XI和Actuate BIRT,它们都是商业产品。
安全
SQL Server提供市场领先的安全功能,它包括Microsoft的Baseline Security Analyzer,可帮助管理员确保SQL Server安装是最新的。 MySQL不包含这样的工具。
然而,这两种技术都符合EC2标准,并且在政府层面为建筑应用提供足够的安全支持。
句法
SQL Server和MySQL之间的一个关键实际区别是两个程序如何解释SQL-92标准。 SQL Server使用名为T-SQL的实现,该实现旨在使常见计算更容易,更快速。
MySQL使用ANSI SQL 99,它支持许多与SQL Server相同的功能行为,但缺乏T-SQL的广度和深度。
这意味着专门为MySQL或SQL Server编写的应用程序无法在不重写代码的大部分内容的情况下从一个平台切换到另一个平台。
价钱
MySQL和SQL Server之间最明显的区别当然是价格。
MySQL及其客户端库可以在GNU公共许可证下免费使用,但系统也在需要时以更专有的许可证发布。 由于成本低且支持广泛,许多商业Web主机使用MySQL作为默认数据库应用程序。 对于MySQL,也没有特定的使用限制,例如单个安装中的最大席位数。
SQL Server通过其企业版,商业智能版和标准版提供三种主要许可级别。 SQL Server还提供入门级免费产品,适用于学习和构建小型应用程序。








暂无数据