由于我无法在两栏式表格中显示差异。 我先放
MS SQL Server 2005,然后是MySQL5.x。
MS SQL Server 2005简要概述
-SQL Server是专门为大型企业数据库开发的完善的数据库系统。 关系数据库的所有高级功能都已完全实现。
-购买产品后,仅限于Sybase派生的引擎。
许可成本(均具有两级许可计划) 第一层-SQL Server为“仅开发用途”提供免费许可证。 意味着数据库系统不能部署在商业环境中
第二层-要在商业环境中使用,您需要购买费用为1400美元的SQL Standard Edition许可证。 它是一个成熟的关系数据库系统,具有开发和部署企业数据库所需的所有功能。
性能-系统更加复杂,对内存和磁盘存储有其他要求。 RAID和用于数据存储的专用硬盘将大大提高性能。 Windows系统下的最佳性能。
复制和可伸缩性(两者均具有可伸缩性,并支持不同程度的复制)-在SQL Server中,您可以记录每个SQL语句,但是这样做可能会很昂贵。 它依靠详细的记录和事务锁定机制,游标操纵以及数据动态复制来保持数据库服务器同步。 如果您熟练使用这些机制,则复制非常容易。
-MS SQL提供多种模型的复制:快照,事务和合并。
- 一个
快照应用程序是整个复制数据库的简单快照。 这是一个耗时的过程,但对于很少更改的数据库或作为建立系统之间复制基准的方法很有用。- 一个
事务复制是针对定期更改的数据库的更灵活的解决方案。 复制代理监视器会监视数据库中的所有更改。 当发生更改时,会将更改发送给订户。-最后
合并复制允许发布者和订阅者同时更改数据库。 可以在没有活动网络连接的情况下进行更改,并且任何冲突的更改都可以通过预定义的冲突解决算法来解决。增加的复制支持以更大程度的复杂性为代价。
安全性(安全性仍然是大多数企业关注的主要问题,也是选择数据库系统时必须考虑的重要因素。)-DBMS都支持基本级别的安全性。
-SQL Server完全支持列级别的安全性。
第三方安全证书SQL Server已通过C-2认证,这意味着数据库系统对政府应用程序具有足够的安全性
数据损坏与恢复SQL Server具有更高的故障保护能力,并且不容易发生数据损坏。 SQL具有强大的检查点机制,由此数据可以在显示在监视器中之前从键盘传递到硬盘驱动器。 即使数据库意外关闭而没有警告,也可以恢复数据。
增强的机制来管理数据保护和快速恢复。 镜像备份使您可以创建备份文件的多个副本
现在是MySQL 5.x
MySQL 5.x简要概述
-MySQL的最新版本5.X提供了与SQL Server等商业同等产品相比落后的功能。 触发器,存储过程,视图,信息模式,服务器端游标和精确数学是已实现但尚未稳定的功能(在BETA中)。
-相比之下,MySQL是提供多种选择的开放式存储引擎。
MySQL有六种不同的表类型。
•MyISAM
•合并
• 是
•HEAP
•InnoDB
•BDB或BerkeleyDB表
许可成本(均具有两级许可计划) 第一层只要遵守GPL许可规则,即可在任何环境下免费使用。
第二层MySQL还提供了许可方案来规避GPL许可的某些限制,并且每年向应用程序收取400美元的费用。 非营利组织和教育机构免收此费用。
性能-由于MyISAM数据库的默认表格式,因此MySQL在各种性能平台上均优于SQL。 它们在磁盘上紧凑,并且使用较少的内存和CPU周期。 它比Windows更适合UNIX和类似UNIX的系统。
复制和可伸缩性(两者均具有可伸缩性,并支持不同程度的复制)-MySQL保留所有更改数据的SQL语句的二进制日志。 因为它是二进制文件,所以该日志可用于将数据从主服务器快速复制到一个或多个从属服务器上的存储。 即使服务器出现故障,二进制记录也将保持不变,并且可以进行复制。 对于需要大量查询的数据库系统,MySQL可以轻松扩展到大型数据场。
-MySQL支持单向异步复制,其中一台服务器充当主服务器,而一台或多台其他服务器充当从服务器。 这与MySQL Cluster的特征同步复制相反
-在MySql中,复制比较容易,因为更改是以二进制格式记录的。 即使服务器出现故障,也可以将数据移至一台或多台从属计算机。
安全性(安全性仍然是大多数企业关注的主要问题,也是选择数据库系统时必须考虑的重要因素。)-两个DBMS都支持基本级别的安全性。
-MySQL仅限于通过SQL命令在表级别支持基本安全性。
第三方安全证书-MySQL没有这样的认证
数据损坏与恢复-MySQL的默认MyISAM机制无法实现恢复。 对于MyISAM,UPS是绝对必需的,因为MyISAM假定不间断运行。 如果意外关闭它,则结果可能是整个数据存储的损坏和所有数据的丢失。
优缺点 MS SQL Server 2005强度
•出色的复制,群集和安全性
•最适合企业级应用程序。
•更适合Windows应用程序。
•与VS.net紧密集成。
•高级报告控制
•先进的数据管理工具
弱点•复杂的复制。
•昂贵的许可证
MySQL 5.x强度
•相对便宜的许可证。
•易于复制。
•更适合Unix /类Unix系统,以及Windows。
•多个存储引擎(6)
•MySQL对只读环境和Web /边缘层应用程序最有效
弱点•相对较低的安全性
•MySQL对要求苛刻的OLTP环境中的应用程序无效,要求企业级的可靠性,可用性和可伸缩性。
From: https://bytes.com/topic/software-development/insights/670632-ms-sql-server-2005-vs-mysql-5-x