MSSQL和MYSQL有什么区别

MSSQL和MYSQL有什么区别,第1张

两家公司的数据库服务器软件。都基于标准的SQL语言。MSSQL是微软的,MySQL是Oracle的。

两个软件都有收费版本和免费版本。

免费版本:

MySQL Community(社区版)

SQL Server Express(也叫个人版)

收费版本:

N多,不列举了。

MSSQL Server目前只有WIN版本没有Unix下的版本,MySQL在WIN和Unix都有。MAC下两者好像都木有。

MySQL和Access的区别

MySQL特性:很便宜,通常是免费的;网络承载少;查询优化;可以简便的应用程序通过MySQL做备份;MySQL *** 纵简单,易上手,且为各种不同的资料格式提供有d性的扩展界面(ODBC)。

Access特性:简单易学,使用方便,开发效率高。

价格:MySQL对于大多数用户而言是免费的,但是如果你以内嵌的方式使用MySQL或者是只使用MySQL的商业用途软件,你才会需要支付一小笔授权费。而Access的价格更贵一些。

并发处理:Access可以处理的连接数目是无限制的,但是连接必须保持在并发处理的范围限制内;MySQL内定最大连接数为100个使用者,但是即使网络上有大量的资料往来,也不会对MySQL上的查询优化造成太大影响。

资料更新速度:在 Windows 98 上使用相同的硬件和数据尺寸,处理几十万笔资料的时候,MySQL的资料更新速度将明显快于Access; 但是如果处理对象结构,Access将会优于MySQL;当建立表格(table) 以及索引的时候,MySqL 会将表格锁住,如此一来会导致正在进行的大量资料处理速度慢下来,这会保证用户来访时的查询速度,且不会影响网站开发。

结构的优化:MySQL仅需优化硬件条件,而不是MySQL本身;Access的数据库非常的有效率,当然这也有赖于网站的结构设计;MySQL不支持外键,优化时注意如何让存取IO减少到最低值、如何让一个或多个 CPU 随时保持在高速作业的状态、以及适当的网络带宽, 而非实际上的设计以及资料查询语句。

数据备份:MySQL Dump 会产生一个比 Access 好很多而且也更可靠的备份档案。相比之下,在 Access中你只是将一个 MDB 档拷贝起来做备份。其次,即使 MySQL 的备份有部分损坏,复原起来也要比一个损坏的 MDB 档要容易得多了。

资料处理能力:MySQL的资料处理能力比Access强;eg:MySQL如果处理100MB的档案,不会发生承载过重的迹象,而Access就会造成网站效率低下。

MySQL缺点:没法处理复杂的关联性功能;不支持事务处理和事务的提交/撤销;MySQL不支持外键以及参考完整性限制,因此MySQL不适用于有复杂资料关系的应用程序,但是Access可以;而且MySQL也没有存储进程和触发器。当有许多表格需要同时在一个事务过程中完成更新的时候,MySQL的速度较慢。

MSSQL就是SQLSERVER,一般在windows平台上跟asp和aspnet结合使用。

mysql一般都是在linux平台跟PHP一起结合使用,不过现在Mysql+php也移值到了Windows平台。

转:

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里面是不允许带两括号的;

5 MySQL需要为表指定存储类型;

6 MS SQL识别符是[],[type]表示他区别于关键字,但是MySQL却是 `,也就是按键1左边的那个符号;

7 MS SQL支持getdate()方法获取当前时间日期,但是MySQL里面可以分日期类型和时间类型,获取当前日期是cur_date(),当前完整时间是 now()函数;

8 MS SQL不支持replace into语句,但是在最新的SQL Server 2008里面,也支持merge语法;

9 MySQL数据库支持insert into table1 set t1 = ‘’, t2 = ‘’ ,但是MS SQL不支持这样写;

10 MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

11 MS SQL不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M;

12 MySQL在创建表时要为每个表指定一个存储引擎类型,而MS SQL只支持一种存储引擎;

13 MySQL不支持默认值为当前时间的datetime类型(MS SQL很容易做到),在MySQL里面是用timestamp类型;

14 MS SQL里面检查是否有这个表再删除,需要这样:

if exists (select from dbosysobjects where id = object_id(N'uc_newpm') and OBJECTPROPERTY(id,N'IsUserTable')=1)

但是在MySQL里面只需要 DROP TABLE IF EXISTS cdb_forums;

15 MySQL支持无符号型的整数,那么比不支持无符号型的MS SQL就能多出一倍的最大数存储;

16 MySQL不支持在MS SQL里面使用非常方便的varchar(max)类型,这个类型在MS SQL里面既可做一般数据存储,也可以做blob数据存储;

17 MySQL数据库创建非聚集索引只需要在创建表的时候指定为key就行,比如:KEY displayorder (fid,displayorder)

在MS SQL里面必须要:

create unique nonclustered index index_uc_protectedmembers_username_appid on dbouc_protectedmembers(username asc,appid asc)

18 MySQL text字段类型不允许有默认值;

19 MySQL的一个表的总共字段长度不超过65XXX。

20 一个很表面的区别就是MySQL的安装特别简单,而且文件大小才110M(非安装版),相比微软这个庞然大物,安装进度来说简直就是

21 MySQL的管理工具有几个比较好的,MySQL_front和官方那个套件,不过都没有SSMS的使用方便,这是MySQL很大的一个缺点。

22 MySQL的存储过程只是出现在最新的版本中,稳定性和性能可能不如MS SQL。

23 同样的负载压力,MySQL要消耗更少的CPU和内存,MS SQL的确是很耗资源;

24 php连接MySQL数据库和MS SQL的方式都差不多,只需要将函数的MySQL替换成MS SQL即可。

25 MySQL支持 date,time,year类型,MS SQL到2008才支持date和time。

mssql 是微软数据库管理系统, 也就是SQL Server,运行于windows 2000,2003等平台

mysql 是个开源的数据库管理系统,可运行在windows平台、unix\\linux平台,其标准版是免费的,可以到>

如果你是做网站开发,一般是用的mysql

,主要可以用来减少成本,因为他是免费的,这个数据库跟

php

,linux,apache

搭配着用,几乎只有主机的硬件和网络带宽成本了。如果是小型的网站,是没什么问题的。他的 *** 控性和稳定性应该没sqlserver

好,毕竟人家是商业的,从辅助工具上就可以看得出,sqlserver自带的企业管理器很好用,很强大,但是mysql的管理工具,你要自己去找,都是小型的。

如果你是企业级用户,涉及到成本,版权什么的,可以用mysql。

总之吧,

sqlserver从功能,效率,安全, *** 作方面来说都比较好,推荐使用。用mysql的企业都是从成本方面考虑的,并不是mysql非常的好,他就好在与之搭配的

linux

,php,apache都是免费的,而与sqlserver

搭配的

windows,

iis,

aspnet都非常的昂贵。。

以上就是关于MSSQL和MYSQL有什么区别全部的内容,包括:MSSQL和MYSQL有什么区别、Access,MSSQL,MYSQL数据库之间有什么区别、MySQL数据库与MSSQL Server有什么不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9808928.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存