我两者都用过,我发现MySql有几个令人沮丧的bug,对IDE集成、分析、集成服务、报告,甚至缺乏一个像样的管理器的支持有限。MSSQL Server的总拥有成本也被吹捧为低于MySql (.net环境),但是保持开放的心态,有人能指出MySQL的杀手级特性吗?
发布于 2008-10-22 22:18:39
我过去使用过MySQL,最近也在使用MSSQL,但我不记得MySQL有什么不能做的了。
我认为MySQL最致命的特性就是它的简单性。对于某些项目,您不需要像MSSQL这样的大型系统所能提供的所有功能。我继承了UNIX的传统,发现像my.ini这样的简单配置文件是MySQL的杀手级特性。
此外,MySQL的安全系统不那么健壮,但它使工作适合大多数应用程序。从这个角度来看,我认为MySQL本身就是杀手锏,应该保持这种方式,让年轻用户首先通过一个简单的视图来接触关系数据库管理系统。如果您的项目变得足够大,以至于您正在考虑切换到更健壮的系统,那么MSSQL可以作为一种可能性出现。
这就是我的遭遇。
发布于 2008-10-22 22:33:40
我能想到的唯一一件事就是锁定。传统上,SQLServer的锁定策略很糟糕,这让许多人陷入了困境。
最终,你应该使用你喜欢的东西。这并不是说MySQL不足以与MS SQL竞争,例如。Slashdot使用MySQL,所以它的高可伸缩性性能几乎没有问题。
然而,它的杀手级特性是它是免费的-你可以部署尽可能多的它们,而不需要担心许可问题。这对软件的传播来说比任何人想象的都要重要。
(TCO是一件很难计算的事情,而且只有付费顾问和其他既得利益集团才会给出建议。忽略这一点。MSSQL很贵,而MySQL是免费的。)
发布于 2008-10-22 22:58:20
大约6年前,我开发了一个定制的电子商务网站,使用的数据库是ASP和MySQL。当时,MySQL显然是比MSDE更好的选择,它内置了节流,这让我非常担心,以至于我使用了MySQL。此外,使用MySQL和MSDE/SQL在编码方面的差异也不是很大。
现在这么多年过去了,我一直在尝试将代码转换成.NET,甚至在从CRLab购买了商业MySQL驱动程序之后也是如此。我发现,正如您所暗示的那样,IDE集成并没有达到标准。
我要说的是,即使我们的数据库表接近4 4GB,MySQL也做得很好。因此,当我切换到MSSQL时,我必须继续使用SQL Workstation或更高版本($$$),而不是使用SQL Express,它有4 go的限制。
我所有的经验都改变了我开发新网站的方式。现在,除非它预计会有大量的流量。我使用VistaDB,然后在需要时升级到SQL Server。VistaDB与SQL Server在语法和数据源方面都是兼容的。最好的部分是,它只是一个数据库文件和一个用于bin文件夹的dll。
这是我基于在ASP和现在的.NET中使用MySQL的个人经验得出的结论。
https://stackoverflow.com/questions/227710
复制相似问题