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?
添加到AJ所说的内容中......记住,Facebook还支付C程序员来破解MySQL代码以及PHP代码,以使事情真正"有效"地处理他们获得的流量.
Facebook已经在过去和今年做过声明,希望他们做出更好的选择.
事实上,对于编码,他们现在使用HipHopPHP将PHP编译为C++代码,并且大约90%的服务器运行C++二进制文件而不是PHP脚本.
他们的MySQL数据库可能会节省一两分钱,但维护它,扩展它等的成本非常高.
然而,与MySQL相比,像Oracle这样的产品确实可以让您无缝扩展.
我现在有一个网站,它在我的数据库上使用了大量的带宽,大量的查询,事实上,扩展是MySQL的痛苦,他们的Clustering产品不是很好,需要许可证.Oracle现在拥有最好的"网格"数据库设置,但成本却很疯狂......
此外,我也编写了C#代码.让我告诉你,与MySQL相比,将企业级站点与SQL Server集成起来要容易得多.
我猜这可能是因为开始使用ASP.NET连接到SQL Server的网站真的很容易.对于您提到的网站,上市速度可能比让"正确"的架构更重要(更不用说SQL Server是或者不是正确的选择 - 只是速度上市是优先考虑的因素).请记住,开发人员的工作是发布软件.
只要避免使用过多的数据库特定功能,只需要适度的努力就可以相对简单地切换到不同的数据库.但是,除非您的网站变得超级流行,否则为什么还要烦
编辑:如果你变得超级流行,你甚至可能想进入NoSQL之地.
虽然这不能直接回答您的问题,但我真的不得不反驳您对令人发指的许可费用的评论.所有企业级商业软件都具有很高的价格标签,因为它具有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的采用者有两个不同的组.
私人拥有的大型网站,没有额外的财务资源.这些网站通常会运行MySQL.自然.
由公司建立的大型网站.这些站点将运行公司内接受的任何数据库技术.Money并没有决定这个决定,但更多的人可以支持这个软件和开发.
归档时间: |
|
查看次数: |
7668 次 |
最近记录: |