MySQL与SQL Server的一些区别浅析 |
1、mysql支持enum,和set类型,sql server不支持 复制代码 代码如下: create unique nonclustered index index_uc_protectedmembers_username_appid on dbo.uc_protectedmembers (username asc,appid asc) 18、mysql text字段类型不允许有默认值 19、mysql的一个表的总共字段长度不超过65XXX 。 20、一个很表面的区别就是mysql的安装特别简单,而且文件大小才23M左右(5.5.23),相比微软这个庞然大物,安装进度来说简直就是..... 21、mysql的管理工具有几个比较好的,mysql_front,和官方那个套件,不过都没有SSMS的使用方便,这是mysql很大的一个缺点 。 22、mysql的存储过程只是出现在最新的版本中,稳定性和性能可能不如mssql 。 23、同样的负载压力,mysql要消耗更少的CPU和内存,mssql的确是很耗资源 。 24、php连接mysql和mssql的方式都差不多,只需要将函数的mysql替换成mssql即可,如果是PDO方式只需要把mysql替换mssql即可 。 25、mysql支持date,time,year类型,mssql到2008才支持date和time 。 附:MySQL与MSSQL分页的区别 之前一直用MySQL,虽然比起mssql这个庞大的数据库系统mysql很苗条,但它并不逊色 。以下说说这两个在数据库各自的分页区别 复制代码 代码如下: SELECT * FROM table LIMIT 10; 在mssql中 复制代码 代码如下: SELECT TOP 10 * FROM table 例2,每页十条,取出第三页 在MySQL中 复制代码 代码如下: SELECT * FROM table LIMIT 20,10 在mssql中 复制代码 代码如下: SELECT TOP 10 * FROM table WHERE id NOT IN( SELECT TOP 20 id FROM table ORDER BY id DESC ) ORDER BY id DESC; 由以上例子可以看出,在MySQL中分页用LIMIT关键字,如果是LIMIT 10表示取前十条,如果是LIMIT 10,10表示偏移十条取前十条记录 。在mssql中用top关键字,如果只取前n条记录直接top n即可,但是要是分页取就有点麻烦 。 |