kaiyun.ccm 今天在知乎上看到这样一个问题:"SQL Server 真的比不上 MySQL 吗?"

发布于:25-08-21 播放次数:

那个网址是一个知乎问题链接,具体是关于某个话题的讨论,内容涉及多个方面,信息量比较大,值得去了解和参考。

背景介绍

个人曾于学校研习过SQL Server,现需构建一个规模不大的数据库,用以向网页端供应数据。

网络上的大部分内容都建议我钻研MySQL,而且关于MySQL的指导材料,其数量远超SQL Server的相关教程。

不过我查阅菜鸟指南时注意到里面的讲解是借助PHP来进行的,这说明我需要先掌握PHP知识,然后才能学习MySQL。

目前时间较为仓促,是否能够用SQL Server来替换MySQL呢?如果不学习MySQL的话,可以吗?

回答

整理了几个不错的回答,分享一下。

晴天好心情的回答

作为一个业内人士,我确信无疑地跟你说kaiyun全站网页版登录,mssql在多个层面都显著优于mysql。

让人感受到你所说的缘由,在于mysql无需付费,其市场占有比例很高,主要被网络企业采用,而活跃用户群体也多为这些网络公司的成员。

mssql早在第七个版本就具备完整的行锁功能,而mysql则是在引入innodb引擎后才具备该功能。mysql直到八点版本才允许快速添加字段,并且存在一些使用限制。

目前开源社区普遍看好PostgreSQL数据库。Oracle在数据库领域确实处于领先地位,这一点毋庸置疑。微软的SQL Server 2019版本实现了对Linux系统的支持,这可以被视为一个重要的技术突破。

刘鑫的回答

确实,二十余年前就有人声称mysql要比mssql更安全云开·全站体育app登录,理由是“特别安全”。我曾问他,你可知道windows系统中所有的mysql连接都是root账号。那时人们想法简单,他听了之后一脸茫然地问了我一句“啊?”。

那个时期,mysql尚无外键功能,也缺乏存储过程和视图的支持,网络空间中充斥着赞美mysql的声音,声称这些特性都是过时且无用的陈旧方案。

随后mysql5具备了这些功能,mysql重新开始宣称自身“技术领先,具备视图和存储过程的支持”。

mysql在支持window function和cte方面,落后于pg大约十年左右。

Aelita的回答

MySQL具备免费且易于操作的特点,对于初次接触数据库的开发者而言,能够迅速构建数据库以供学习与实践之用。此外,MySQL的体积相对较小,因此经常被应用于中小型网站的建设中。

关于SQL Server,它与Oracle数据库具有相似之处。

SQL Server与Oracle相比,唯一突出的就是价格昂贵,但这并非产品本身的不足,而是使用者需要承担的代价,据了解,有一位姓feng的网友对此有不同看法

上交所用的就是SQL Server。

纳斯达克也是用SQL Server(不知道现在换了没有)。

在所有领域里,DB2、Oracle、SQL Server是最需要谨慎对待的,而MySQL则不需要如此小心。

架构师的回答

众多网友已经详尽阐述了sql server与mysql的区别,至于其他方面,我无意赘述,毕竟网络资源十分丰富。

我无法忍受毫无根据就贬低sql server的言论,单纯从效率考量,sql server完胜mysql,使用mysql的开发者,必须掌握数据库拆分技术,这是为何呢?

当mysl数据库中单个表格的数据量增长到千万级别时,查询效率会显著下降,例如执行查询指令等操作明显迟缓,究其原因,这与所使用的存储引擎密切相关

关于sql server的性能表现,单表容纳数亿条数据完全能够轻松应对,我参与过的一个项目,其中sql server管理的单表数据量曾高达21亿,即便如此,查询速度依然非常迅速。

其他方面而言,mysql作为开源软件并且无需付费,这是它最突出的长处,否则难以解释为何有如此多的用户选择它,同时许多知名企业也在采用,主要看中的就是其零成本特性。

深秋的黎明-禁言的回答

我尝试过Sql Server、Oracle和MySql这三种数据库系统。在我看来,Sql Server是使用起来最便捷的数据库平台,理由如下:

1:Sql Server备份还原最方便

备份文件能够用于恢复,附加数据库同样可以用于恢复。像MySql和Oracle那种导入导出的恢复方法,数据量稍大就需要很长时间,经常使用实在难以忍受。

2:Sql Server恢复误删数据最方便

这个操作虽然不常被采用,一旦实施却会让人感到紧张,在Sql Server中,可以轻易寻找到用于数据恢复的第三方便捷工具,前提是日志文件未遭破坏,只要不是通过truncate或drop删除,数据便能够完整复原,或许是我的技术水平有限,尝试用Oracle恢复误删的数据时,耗费了大量时间却未能成功,尽管反复尝试闪回功能,数据依然未能恢复到原状。

3:Sql Server是和C#整合得最好的数据库

Sql Server中的字段类型,在C#语言里都可以找到匹配的数据类型,而其他数据库在这点上存在不足。

但是,必须指出的是,Sql Server存在一个显著的不利之处,那就是它的成本,对于像我这样水平不高的程序员而言,这笔费用实在难以承受。

先前疏忽了,后来根据顾客的指点,了解到Sql Server确实有免费版Sql Server Express,现在顺便说明一下Express版本的一些使用条件。

大海的回答

运用SQL server数据库, 结合C#编程语言, 配合visual studio集成环境, 成功构建了客户端服务器架构的应用程序, 整个过程非常顺畅, 感觉十分愉悦。

SQL server图形化工具,具备多种数据库管理作用,通常不会用到所有功能,但几乎涵盖所有需求。

小型商业项目造价高昂,将MS SQL部署在公网,必须购买CPU的无限授权,Windows系统需要购买正版授权开yun体育app官网网页登录入口,开发环境也需付费使用。在微信上询问MS销售人员价格,通常会让小客户望而却步。

进入Linux系统,采用Java架构,搭配mysql数据库,全程无需付费,体验如何?同时还有众多轮子提供支持。

我对VISUAL STUIO + C# + MSSQL情有独钟,几个特别满意的客户端服务器架构都是用它搭建的。不过为了生计,又得去搞java + mysql,这些中小客户比较偏爱。