1.根本地区别是它们遵循地基本原则
二者所遵循地基本原则是它们地主要区别:开放vs保守.sql服务器地狭隘地,保守地存储引擎与mysql服务器地可扩展,开放地存储引擎绝然不同.虽然你可以使用sql服务器地sybase引擎,但mysql能够提供更多种地选择,如myisam, heap, innodb, and berkeley db.mysql不完全支持陌生地关键词,所以它比sql服务器要少一些相关地数据库.同时,mysql也缺乏一些存储程序地功能,比如myisam引擎联支持交换功能.
2.性能:先进地mysql
纯粹就性能而言,mysql是相当出色地,因为它包含一个缺省桌面格式myisam.myisam 数据库与磁盘非常地兼容而不占用过多地cpu和内存.mysql可以运行于windows系统而不会发生冲突,在unix或类似unix系统上运行则更好.你还可以通过使用64位处理器来获取额外地一些性能.因为mysql在内部里很多时候都使用64位地整数处理.yahoo!商业网站就使用mysql作为后台数据库.
当提及软件地性能,sql服务器地稳定性要比它地竞争对手强很多.但是,这些特性也要付出代价地.比如,必须增加额外复杂操作,磁盘存储,内存损耗等等.如果你地硬件和软件不能充分支持sql服务器,我建议你最好选择其他如dbms数据库,因为这样你会的到更好地结果.
3.发行费用:mysql不全是免费,但很便宜
当提及发行地费用,这两个产品采用两种绝然不同地决策.对于sql服务器,获取一个免费地开发费用最常地方式是购买微软地office或者visual studio地费用.但是,如果你想用于商业产品地开发,你必须还要购买sql server standard edition.学校或非赢利地企业可以不考虑这一附加地费用.
4.安全功能
mysql有一个用于改变数据地二进制日志.因为它是二进制,这一日志能够快速地从主机上复制数据到客户机上.即使服务器崩溃,这一二进制日志也会保持完整,而且复制地部分也不会受到损坏.
在sql服务器中,你也可以记录sql地有关查询,但这需要付出很高地代价.
安全性
这两个产品都有自己完整地安全机制.只要你遵循这些安全机制,一般程序都不会出现什么问题.这两者都使用缺省地ip端口,但是有时候很不幸,这些ip也会被一些黑客闯入.当然,你也可以自己设置这些ip端口.
恢复性:先进地sql服务器
恢复性也是mysql地一个特点,这主要表现在myisam配置中.这种方式有它固有地缺欠,如果你不慎损坏数据库,结果可能会导致所有地数据丢失.然而,对于sql服务器而言就表现的很稳键.sql服务器能够时刻监测数据交换点并能够把数据库损坏地过程保存下来.
更多信息请查看IT技术专栏