什么是大型网站不使用MySQL与ASP.NET的原因是什么?

Luk*_*101 23 mysql sql sql-server asp.net scalability

我从Stack Overflow和其他大型网站的高可伸缩性中读到了这篇文章.许多大型高流量.NET站点如lotsoffish.com,MySpace和Stack Overflow都使用.NET技术并将SQL Server用于其数据库.在文章中它说Stack Overflow中的一个消息来源说:

随着您添加越来越多的数据库服务器,SQL Server许可证成本可能会非常高昂.因此,通过扩大规模并逐步扩展非开源软件,您可能会陷入财务困境.

为什么这些网站不使用MySQL而不是SQL Server?

Eth*_*ode 9

添加到AJ所说的内容中......记住,Facebook还支付C程序员来破解MySQL代码以及PHP代码,以使事情真正"有效"地处理他们获得的流量.

Facebook已经在过去和今年做过声明,希望他们做出更好的选择.

事实上,对于编码,他们现在使用HipHopPHP将PHP编译为C++代码,并且大约90%的服务器运行C++二进制文件而不是PHP脚本.

他们的MySQL数据库可能会节省一两分钱,但维护它,扩展它等的成本非常高.

然而,与MySQL相比,像Oracle这样的产品确实可以让您无缝扩展.

我现在有一个网站,它在我的数据库上使用了大量的带宽,大量的查询,事实上,扩展是MySQL的痛苦,他们的Clustering产品不是很好,需要许可证.Oracle现在拥有最好的"网格"数据库设置,但成本却很疯狂......

此外,我也编写了C#代码.让我告诉你,与MySQL相比,将企业级站点与SQL Server集成起来要容易得多.

  • 许多MySQL/Oracle/SQL/Postgres DBA现在都会向你扔石头.NoSQL不是答案.世界其他地方生活在一个关系企业环境中.NoSQL只填充了一定比例的缺失甜甜圈漏洞,并且不会成为替换关系数据库系统的长期竞争者.像Solr,Casandra和其他不使用SQL的"索引"数据库系统这样的系统非常适合存储数百万条记录,但即使是两者的文档都意识到你仍然要对数据库运行更多的查询.从他们的系统检索的数据 (2认同)
  • "Facebook已经在过去和今年做过声明,希望他们做出更好的选择." 很有意思.任何证据链接?阅读其中之一会非常有趣. (2认同)

Abt*_*deh 7

我猜这可能是因为开始使用ASP.NET连接到SQL Server的网站真的容易.对于您提到的网站,上市速度可能比让"正确"的架构更重要(更不用说SQL Server是或者不是正确的选择 - 只是速度上市是优先考虑的因素).请记住,开发人员的工作是发布软件.

只要避免使用过多的数据库特定功能,只需要适度的努力就可以相对简单地切换到不同的数据库.但是,除非您的网站变得超级流行,否则为什么还要烦

编辑:如果你变得超级流行,你甚至可能想进入NoSQL之地.

  • 这预先假定SQL Server是一个"错误的"架构选择.你的措辞:"加快产品上市速度比建立正确的架构更重要"< - 架构的正确性与他们选择SQL Server还是MySQL无关.它与他们是否正确地在数据库上设计应用程序有关. (2认同)

Chr*_*sic 6

虽然这不能直接回答您的问题,但我真的不得不反驳您对令人发指的许可费用的评论.所有企业级商业软件都具有很高的价格标签,因为它具有VALUE值.如果它没有那个价值,它将不是一个成功的产品.

SQL Server的定价极具竞争力,其TCO远低于Oracle.决定使用MS SQL Server的另一个原因是,在Microsoft堆栈上开发的大多数商店都是Windows Server商店.MS SQL Server专为Windows Server构建,因此可以尽可能完美地与操作系统集成.许多其他产品并非主要为Windows Server开发,因此会导致功能差异和环境问题.

这些环境问题可能会进一步加剧,因为大型商店将主要使用具有特定堆栈背景的系统管理员,因此在.NET商店中,大多数系统管理员都能在Windows Server中流利,必须支持多个操作系统当您是一家大型企业时,尤其是在风险管理方面,这将成为一项巨大的成本.


小智 6

重复别人说的话.我在公司和金钱工作,可以说,在涉及到这些问题时,这并不重要.决策的依据是"我们可以从供应商那里得到什么样的支持","市场上有多少技术人员","供应商的声誉"等等.

我认为MySQL或SQL Server的采用者有两个不同的组.

  1. 私人拥有的大型网站,没有额外的财务资源.这些网站通常会运行MySQL.自然.

  2. 由公司建立的大型网站.这些站点将运行公司内接受的任何数据库技术.Money并没有决定这个决定,但更多的人可以支持这个软件和开发.


Pas*_*nen 5

没有Microsoft SQL Server Management Studio.真的.在那里完成了许多工作而不是在开源软件世界中发生的原始SQL.