SQL server数据库软件和MySQL数据库软件哪个比较好呢?

星沉大海3


因为这么多年搞软件开发,固然和数据库经常打交道,你说的这两种数据库我都比较熟悉,当然开发过程中还使用过其他数据库,oracle,cache等。就SQLServer和Mysql两个数据软件来说,应该是各有优劣

1. Sqlserver和MySQL都是关系型数据库,在整体功能上差异不算太大,都支持表、视图、函数、存储过程。

2.就部署平台来收,sqlserver是微软出品,很显然他必须部署在windows系统上,而mysql既可以部署在windows系统上,也可以部署在linux系统上,就这点来说mysql优势更明显。

3.就使用成本来说,mysql目前开发使用费用很小,而sqlserver作为微软的产品,应用与商业的话必须购买,而且价格也不菲。因此这点上mysql仍然占据优势。

4.mysql短小精悍,学习上容易上手,操作相对简单,sqlserver作为一个大型的数据库系统,上手稍微复杂些,但有功能超强的图形界面工具进行操作。目前mysql多应用与一些网站系统,即web页面要求响应速度较快的系统中。sqlserver多应用于一些行业领域信息化系统中。

5.mysql的性能是相当出色的,但稳定性不如sqlserver好,而且sqlserver有很强大的备份恢复机制,对数据的完整性,容错性有较大的优势。sqlserver可以很方便的整库分离和附加,还有可以定制维护计划以及详细的日志信息。

因此,这两种数据库系统应该说各有千秋,也不能说哪一种好,哪一种差。要根据实际应用的场景和相关成本、性能及稳定性等方面综合考虑,使用任何一种数据库都是可行的。


涛哥讲事


两大数据库都是经典,如果硬要对比那要根据特定场景,数据库一般会根据业务系统需求进行选择。



SQL server

SQL server作为老牌选手,微软为靠山,一直处于不瘟不火的状态,如果你是计算机专业出身,那么大部分同学一定第一个接触的数据库会是SQL server,很多数据库教程都以这个数据库为例,因为它是非常典型的关系型数据库,并且在世界仍然拥有不少用户量。



SQLserver非常稳定,但是和Java不是特别契合,没有Oracle那种血缘关系,而且其需要付费,也成为了很多公司不会选择的重要原因之一。


MySQL

MySQL作为后起之秀,最重要的是开源并且免费,适合于各种中小型系统项目,灵活而又轻巧,具备非常强大的生态圈,而且innerDB的出现更是把MySQL推上了巅峰。

缺点是稳定型差,而且一旦数据量大,要考虑各种比如分表分库等解决方案,优化空间很大,需要花不少时间进行调优。



不过目前采用MySQL再结合一些nosql数据库或者Hadoop一起使用的解决方案很常见,因此MySQL前途不可估量。

用专业角度解读专业问题, 关注“极客宇文氏”

极客宇文氏


Mssql强大,不弄担心后期数据库过大,性能问题,中小型项目能用得起,肯定首选。另外重要要考虑的是你的服务主程序是什么环境下运行的,如果是Windows,那就首选,主要是贵😂😂

Mysql免费!Linux 免费!这是主要的。。。当然现在的MySQL用户量肯定是第一了,只要别达到这些互联网巨头的用户体量,都是够用的。

当然,最牛的的当属甲骨文Oracle了。。。巨头的数据库应该都是用的这个


挨踢大仙


SQL Server和Mysql都是非常优秀的关系型数据库,现在市场上的关系型数据库SQL Server的使用相对较少,MySql则被大量地应用,特别是互联网行业,基本不会选择SQL Server,MySql才是首选,或者选择Oracle。

开源性

mysql由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,是开源的,用户可以根据自己需求更改mysql源代码,关键是免费,当然了也有收费的版本,但相对SQLServer来说算便宜了。而SQLserver是微软的产品,肯定是闭源的了,而且价格不菲。开源与不开源的主要区别是,开源可以根据自己的需求修改源码,小公司可能很少会修改源码,大公司会多些,还有一点就是安全性问题,开源产品一般很少出现大的漏洞,而闭源的就频繁出现了,像我们用的Window操作系统。

平台支持性

mysql是跨平台,支持Linux、windows和mac os,并且mysql和很多网站和应用都配合的非常好,而SQLserver只支持windows,只有到了SQL Server 2017 版本才支持Linux版本。我们都知道生产线上的应用基本都是安装在Linux操作系统,很少公司会为了一个单独的SQLServer另外使用windows操作系统的。虽然现在支持了Linux,但是要升级到此版本,就要做数据迁移,还有数据丢失的风险,也是需要一定成本的。

性能性

有人说SqlServer的性能肯定由于Mysql了,毕竟别人是付费的而且体积还那么大,其实并不然,而是分别的。Mysql在万内级别的CRUD的速度与SqlServer的性能相近,甚至优于SqlServer,但是到达了10万级别的数据MySql的性能就会亚于SqlServer。但是随着集群、分库分表、读写分离等技术的兴起,开始弥补了MySql对于大数据量支持的缺点。

其他

如果你的开发语言是C#,服务器是IIS,甚至全套环境都是window的产品,那最好还是选择微软的SQL Server,这样会更好地让微软为你服务。如果数据库有问题还可以向微软寻求帮助。

另类猿每天分析Java技术科技资讯,觉得不错的朋友,欢迎加关注


另类猿


就拿我接触过的使用场景来看,sqlserver性能稳定,完善的一整套报表解决方案,图形化操作更易上手,强大的厂商后援支持,当然这一切都是建立在我们需要购买license费用,support费用的基础上,之前的银行项目主要的仓库类数据库则都是使用的sqlserver。

那么mysql呢,当前互联网环境更新迭代快,mysql火的一塌糊涂,也正是因为其轻量,活跃的开源社区,扩展能力强。

两者各有利弊,没有谁好谁差,只有谁最适合自己的业务。


菜根在深圳


唉,有人在SQLSERVER或者ORACLE上跑过上亿行记录吗,好多东西并不是贵就好,尤其软件产品,做IT的,别人云亦云,自己写代码测试下。一个从infomix,db2,oracle,sybase,mssql,mysql,postgre,一路走来最后停留在postgre的老年IT人默默走过


荠菜花花不姓ZAO


SQL sever 简单好用,基本不用怎么配置就能满足一般的应用,几百万的数据量,当是要收费,mysql需要优化,扩张性很强,在mycat 或者oneproxy中间件的基础上,亿万级数据量没什么问题,也可以跨平台使用,开源免费。


懒懒的天空2019


巨数据量、大量用户,选Oracle,反之选MySQL。微软那个高低都不合适。


Beepbug


首先你真心用过sqlserver吗?盗版的用了十年了,百G的工业大数据,一直好用。


雍州野老


没有好歹之分,可能受先入为主的因素影响比较大,我更倾向SQL Server。


分享到:


相關文章: