2010-04-12 09:26:56| 分类: 寒窗磨剑|举报|字号 订阅mysql
今天问了一下高手关于数据库的问题, 他的回答是,若是是作网站的话最好是用sqlserver,若是只是作企业内部的系统或者是单机的软件的话用mysql比较合适.
"mysql性能是绝对没问题的,只是由于上线的方式大部分都是ms sql server数据库,因此不宜采用其余数据库开发。若是不是的话,mysql比较好。"
下面 是网上找的他们之间的区别 你们能够参考一下
根本的区别是它们遵循的基本原则
两者所遵循的基本原则是它们的主要区别:开放vs保守。SQLServer服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不一样。虽然你可使用SQLServer服务器的sybase引擎,但MySQL可以提供更多种的选择,如myisam, heap, innodb, and berkeley db。MySQL不彻底支持陌生的关键词,因此它比SQLServer服务器要少一些相关的数据库。同时,MySQL也缺少一些存储程序的功能,好比myisam引擎联支持交换功能。
发行费用:MySQL不全是免费,但很便宜
当说起发行的费用,这两个产品采用两种绝然不一样的决策。对于SQLServer服务器,获取一个免费的开发费用最常的方式是购买微软的office或者visual studio的费用。可是,若是你想用于商业产品的开发,你必须还要购买sql server standard edition。学校或非赢利的企业能够不考虑这一附加的费用。
性能:先进的MySQL
纯粹就性能而言,MySQL是至关出色的,由于它包含一个缺省桌面格式myisam。myisam 数据库与磁盘很是地兼容而不占用过多的cpu和内存。MySQL能够运行于windows系统而不会发生冲突,在unix或相似unix系统上运行则更好。你还能够经过使用64位处理器来获取额外的一些性能。由于MySQL在内部里不少时候都使用64位的整数处理。Yahoo!商业网站就使用MySQL做为后台数据库。
当说起软件的性能,SQLServer服务器的稳定性要比它的竞争对手强不少。可是,这些特性也要付出代价的。好比,必须增长额外复杂操做,磁盘存储,内存损耗等等。若是你的硬件和软件不能充分支持SQLServer服务器,我建议你最好选择其余如dbms数据库,由于这样你会获得更好的结果。
安全功能
MySQL有一个用于改变数据的二进制日志。由于它是二进制,这一日志可以快速地从主机上复制数据到客户机上。即便服务器崩溃,这一二进制日志也会保持完整,并且复制的部分也不会受到损坏。
在SQLServer服务器中,你也能够记录SQLServer的有关查询,但这须要付出很高的代价。
安全性
这两个产品都有本身完整的安全机制。只要你遵循这些安全机制,通常程序都不会出现什么问题。这二者都使用缺省的ip端口,可是有时候很不幸,这些ip也会被一些黑客闯入。固然,你也能够本身设置这些ip端口。
恢复性:先进的sql服务器
恢复性也是MySQL的一个特色,这主要表如今myisam配置中。这种方式有它固有的缺欠,若是你不慎损坏数据库,结果可能会致使全部的数据丢失。然而,对于SQLServer服务器而言就表现得很稳键。SQLServer服务器可以时刻监测数据交换点并可以把数据库损坏的过程保存下来。
根据须要决定你的选择
对于这两种数据库,若是非要让我说出到底哪种更加出色,也许我会让你失望。以个人观点,任一对你的工做有帮助的数据库都是很好的数据库,没有哪个数据库是绝对的出色,也没有哪个数据库是绝对的差劲。我想要告诉你的是你应该多从你本身的须要出发,即你要完成什么样的任务?而不要单纯地从软件的功能出发。
若是你想创建一个.net服务器体系,这一体系能够从多个不一样平台访问数据,参与数据库的管理,那么你能够选用SQLServer服务器。若是你想创建一个第三方站点,这一站点能够从一些客户端读取数据,那么MySQL将是最好的选择。
这二者数据库都可以在.net或j2ee下运行正常,一样,都可以利用raidsql