那个网址是一个知乎问题链接,具体是关于某个话题的讨论,内容涉及多个方面,信息量比较大,值得去了解和参考。
背景介绍
个人曾于学校研习过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,这些中小客户比较偏爱。