mysql和sql server有什么区别

作者&投稿:蒲倪 (若有异议请与网页底部的电邮联系)
sql-server和mysql区别大么~

你学了 sql server mysql 学起来就很容易了, 区别就是 有一些 控制代码名字不一样,但功能都一样,没多大区别,但是 sql server 是微软的 只能应用windows平台,而mysql 和linux 是最好的搭档,web 开发,中小企业 都用 mysql 现在很流行

mysql和sqlserver都是数据库有关的

mysql适合小型的数据库开发,而且免费开源的,一般和PHP一起开发小型企业或者个人网站一类的应用
sqlserver是微软开发的数据库软件,需要收费,适合开发中型企业的应用,比mysql数据库功能更强大一些。除此之外,当然还有Oracle、DB2数据库用于大型企业商业应用。

谁比较好,要看你是做什么的,一般学习的话两种都要接触,mysql比较容易掌握,学习的时候用这个数据库好一些,安装包很小。

建议都接触一下,实际安装学习一下就知道了。如果是用C #或者.Net开发的话,用sqlserver数据库,一般如果是Java开发的话,用mysql数据库或者Oracle数据库。

一、开发公司不同

1、SQLserver:SQLserverr是由Microsoft开发和推广。

2、Mysql:Mysql由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。

二、开发工具包搭配不同

1、SQLserver:SQLserver能与 Microsoft Visual Studio、Microsoft Office System以及开发工具包搭配。

2、Mysql:Mysql不能与 Microsoft Visual Studio、Microsoft Office System以及开发工具包搭配。

应用环境:

与其他的大型数据库例如 Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

以上内容参考:百度百科-mySQL



mysql和sql server主要有以下区别:

  1. 性能:

这可能是所有DBA最关心的。mysql的读写性能确实一流,即使针对大数据量也没问题,但前提是必须使用简单查询,就是最好不要使用函数/join/group等方式查询。而sqlserver的简单查询速度不如mysql,但复杂查询时,性能降低的不多,可见,sqlserver的查询优化作的可能更好。但你可以通过针对性的表结构设计来避免mysql进行复杂查询(多冗余,少关联)插入速度也很快。为了提高性能,我甚至使用了不用日志的方式,确实快,哪怕大量并发也没问题。

2 对机器配置的要求:

mysql对机器配置要求不高(于sqlserver相比)。对于大表的ϖ作,一台pd925/2Gram/sataII硬盘//linux2.6内核 的机器可以轻松处理几千万条记录的数据表。而对于sqlserver,我们使用了 双xeon5110/4Gram/raid10(6块sataII硬盘)/win2000ADserver的机器,数据表也有几千万条记录,结果负荷一高就崩溃了,很不稳定。

3 安全性

感觉mysql5+linux2.6的安全性高于win2ksp4+sqlserver2000sp4,mysql漏洞少,我们有一台sqlserver,因为某些功能必须开放1433端口,虽然用了防火墙并作了安全配置,但还是被黑了。因为mysql的安全配置比较透明简单,权限明确,不易出漏洞。而sqlserver的用户配置是和ϖ作系统绑定的,很容易出问题。此外由于不是开源系统,1433端口暴露的安全问题谁也说不清,最好是将其完全放入内网,其他的都是扯淡。

4 可配置性

mysql可配置性很好,基于文本文件,很细很清晰。而sqlserver的很多配置必须用特定的存储过程完成,较复杂,不清晰(虽然基本配置很简单,有图形界面)

5 功能

这点mysql与sqlserver确实没法比,如存储过程/触发器/丰富的函数/图形化的管理界面/自动维护的计划任务/与开发工具的集成等等

总结起来,sqlserver体现了ms产品的一贯特点:容易上手,编程方便(sqlserver内置的查询优化作的确实不错,对于一些数据库新手来说方便很多——即你不必对表结构作过多优化也能得到不错的性能),因此倍受“揽活公司”(我是这么称那些开发Mis项目的公司的)的喜爱,你完全可以集中注意力在应用的实现上,而且,小项目意味着小数据量,一般的服务器也能应对了;而大项目往往意味着大的数据量,好在一般预算也高,可以选择更高档的服务器来伺候Sqlserver。



SQL Server
SQL Server 是 Microsoft推出一套产品,它具有使用方便、可伸缩性好、与相关软件集成程度高等优点,逐渐成为Windows平台下进行数据库应用开发较为理想的 选择之一。SQLServer是目前流行的数据库之一,它已广泛应用于金融、保险、电力、行政管理等与数据库有关的行业。而且,由于其易操作性及友好的界 面,赢得了广大用户的青睐,尤其是SQLServer与其它数据库,如Access、FoxPro、Excel等有良好的ODBC接口,可以把上述数据库 转成SQLServer的数据库,因此目前越来越多的读者正在使用SQLServer。
SQL Server由于是微软的产品,又有着如此强大的功能,所以他的影响力是几种数据库系统中比较大,用户也是比较多的。它一般是和同是微软产品的.net平台一起搭配使用。当然其他的各种开发平台,都提供了与它相关的数据库连接方式。因此,开发软件用SQL Server做数据库是一个正确的选择。
MySQL
MySQL不支持事务处理,没有视图,没有存储过程和触发器,没有数据库端的用户自定义函数,不能完全使用标准的SQL语法。
从数据库行家听说的第一件事就是MySQL缺乏transactions,rollbacks, 和subselects的功能。如果你计划使用MySQL写一个关于银行、会计的应用程序,或者计划维护一些随时需要线性递增的不同类的计数器,你将缺乏transactions功能。在现有的发布版本的 MySQL下,请不要有任何的这些想法。(请注意,MySQL的测试版3.23.x系列现在已经支持transactions了)。
在非常必要的情况下,MySQL的局限性可以通过一部分开发者的努力得到克服。在MySQL中你失去的主要功能是subselect语句,而这正是其它的所有数据库都具有的。换而言之,这个失去的功能是一个痛苦。
MySQL没法处理复杂的关联性数据库功能,例如,子查询(subqueries),虽然大多数的子查询都可以改写成join
另一个MySQL没有提供支持的功能是事务处理(transaction)以及事务的提交(commit)/撤销(rollback)。一个事务指的是被当作一个单位来共同执行的一群或一套命令。如果一个事务没法完成,那么整个事务里面没有一个指令是真正执行下去的。对于必须处理线上订单的商业网站来说,MySQL没有支持这项功能,的确让人觉得很失望。但是可以用MaxSQL,一个分开的服务器,它能通过外挂的表格来支持事务功能。 
外键(foreignkey)以及参考完整性限制(referentialintegrity)可以让你制定表格中资料间的约束,然后将约束 (constraint)加到你所规定的资料里面。这些MySQL没有的功能表示一个有赖复杂的资料关系的应用程序并不适合使用MySQL。当我们说 MySQL不支持外键时,我们指的就是数据库的参考完整性限制--MySQL并没有支持外键的规则,当然更没有支持连锁删除(cascadingdelete)的功能。简短的说,如果你的工作需要使用复杂的资料关联,那你还是用原来的Access吧。 
你在MySQL中也不会找到存储进程(storedprocedure)以及触发器(trigger)。(针对这些功能,在Access提供了相对的事件进程(eventprocedure)。
MySQL+php+apache三者被软件开发者称为“php黄金组合”。

Mysql和SqlServer都是关系型数据库,Mysql和SqlServer都可以设置表中主键自增,其中Mysql设置是AUTO_INCREMENT,
SqlServer设置的是
identity(1,1)

都是数据库,不同的产品而已...可以想象一下nike和李宁,两个牌子,都是卖运动产品的。


通化市18674796511: Mysql和SQL Server数据库有什么区别?? -
乐琳博利: 简言之:mysql是中小型数据库,后者是中大型数据库.在平台上,mysql可以运行在windows以及linux等各平台上,后者只能运行在windows平台上.

通化市18674796511: 请问MySQL和SQL Server有关系吗
乐琳博利: 没有任何关系,是两个独立的数据库厂商提供的两个数据库产品.MySQL是小型数据库,SQL Server是中小型数据库,前者是Sun公司的产品,现在被卖了,后者是微软的东西!

通化市18674796511: mySQL和SQL server有什么区别? -
乐琳博利: 对于程序开发人员而言,目前使用最流行的两种后台数据库即为MySQL and SQL Server.这两者最基本的相似之处在于数据存储和属于查询系统.你可以使用SQL来访问这两种数据库的数据,因为它们都支持ANSI-SQL.还有,这两种数据库系...

通化市18674796511: SQL Server数据库和MySQL数据库有什么区别 -
乐琳博利: 都是属于关系型数据库.关系模型稍有不同.简单点讲,mysql用于web平台应用最为广泛,比如通常OA\EMAIL\CRM等web系统都基于该环境中开发和搭建.因为它占用内存小,数据库灵活性较高,查询速度快.而T-SQL应用于C/S环境为最.比如中型或较大型的系统,ERP/PLM、QMS系统的运维,对数据库的集成度和稳定性,安全性要求都很高.DB与DB之间的互联互通,接口切换都体现在这方面独具一定的优势性.

通化市18674796511: 请问SQL Server跟Mysql有什么区别?
乐琳博利: MySQL是Sun公司的,SQL Server是微软的. MySQL是开源、免费,SQL Server是收费的. MySQL是跨平台的,SQL Server是只能在Windows下运行的.

通化市18674796511: sqlserver和mysql有什么共同点吗?
乐琳博利: 不同点 1 MySQL支持enum,和set类型,SQL Server不支持 2 MySQL不支持nchar,nvarchar,ntext类型 3 MySQL的递增语句是AUTO_INCREMENT,而MS SQL是identity(1,1) 4 MS SQL默认到处表创建语句的默认值表示是((0)),而在MySQL...

通化市18674796511: mysql与sql server 有什么区别,分别有什么作用?那个比较好? -
乐琳博利: mysql是中型数据库,配php比较好,它是linux下发布的,不过现在一般windows下也可以用,sqlserver是大型数据库,配微软的开发软件比较好,必须用在windows系统下.

通化市18674796511: SQL Server数据库和MySQL数据库有什么区别 -
乐琳博利: 主要区别: SQL Server只能用于Windows平台,而MySQL可以在Windows上,也可以在Linux上;在某些查询语句细节上有区别,如SQL Server支持top,MySQL支持limit;在管理方式方面有很多不同,如备份恢复的方法、安全性管理等;SQL Server提供更加全面的服务器功能,如同步、复制、镜像等,毕竟有微软在支撑它,是一个全方位的企业级数据库,而MySQL原本只是一个开源免费的数据库,虽然也有很多大公司在使用,但在服务器管理方面的支持还是比较有限的,被Oracle收购之后,企业版在这方面有所增强.

通化市18674796511: 请问mysql跟mysql server有什么区别? -
乐琳博利: mysql跟mysql server 据我的理解 是一个东东..那mysql和sqlserver是不是一个? 这个就绝对不是一个了.前者是 自由软件,即免费的.后者就是Microsoft的数据库了.性质是一样的都是关系型数据库.

通化市18674796511: Mysql跟sqlserver有什么区别啊?
乐琳博利: 不同公司的数据库软件,SQL语言一样,但是有一些差异.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网