赞
赏
在当今互联网应用中,数据库的扮演者越来越重要的角色,因此,某些关系数据库管理系统(RDBMS)也变得越来越流行。
其中两个流行的系统是 MySQL 和 SQL Server,它们都执行相同的功能,尽管它们有不同的用例。它们运行不同的风格,但共同基于 SQL 或结构化查询语言。因此,MySQL 和 SQL Server 之间有一些相似之处,比如使用表存储数据、引用主键和外键,以及在单个环境或服务器中使用多个数据库。
SQL Server,也称为 Microsoft SQL Server,比 MySQL 存在的时间要长得多。微软在80年代开发了 SQL Server,承诺提供可靠的、可伸缩的 RDBMS。经过这么多年,这些仍然是 SQL Server 的核心品质,因为它是大型企业软件的首选平台。
SQL Server 主要面向使用 .net 作为开发语言的开发人员,而不是使用 PHP 作为 MySQL。这是有道理的,因为两者都属于微软旗下。
专有软件相对于开源软件的一个主要优势是独家支持,在这种特殊情况下,由于 SQL Server 得到了全球最大的技术公司 “微软” 的支持,这种优势变得更加深刻。
微软为 SQL Server 构建了附加工具,这些工具与 RDBMS 捆绑在一起,包括数据分析工具。它还提供了一个报表服务器— SQL server 报表服务,以及一个 ETL 工具。这使得 SQL Server 成为 rdbms 的瑞士军刀。你也可以在 MySQL 上获得类似的功能,但是你必须为第三方的解决方案而苦恼——这对大多数人来说并不理想。
MySQL 包含一个缺省桌面格式 MyISAM。MyISAM 数据库与磁盘非常地兼容而不占用过多的 CPU 和内存。
SQLServer 服务器的稳定性要比它的竞争对手强很多,但是也必须增加额外复杂操作,磁盘存储,内存损耗等等。
很多人都不知道这一点,但是 MySQL 和 SQL Server 之间一个潜在的打破协议的区别,MySQL 不允许在执行过程中取消查询。这意味着,一旦命令开始执行,就无法停止,否则可能报错。
另一方面,SQL Server 允许中途取消查询执行,这种差异对于数据库管理员尤其不利,因为 web 开发人员执行脚本化的命令,在执行过程中很少需要取消查询。