首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >simpledb、sql azure、mysql + memcached

simpledb、sql azure、mysql + memcached
EN

Stack Overflow用户
提问于 2009-09-15 20:09:33
回答 2查看 761关注 0票数 1

对于一个新的可扩展的高流量全球电子商务网站(asp.net)项目,哪种技术最适合(最大。可扩展性和性能,最低价格和维护)?

amazon simpledb、microsoft sql azure、mysql + memcached组合,或者您的解决方案...

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-09-16 12:11:43

你有相互冲突的目标,你必须根据对你的项目最重要的事情来决定。使用像SimpleDB或Azure这样的第三方服务将是入门的最低价格和总体最低维护。但它们不会超过在物理上接近您的web服务器的快速硬件上运行独立数据库所能获得的性能。

可伸缩性则是另一回事。你可以得到一个快速的数据库。您可以获得免维护的数据服务。但可伸缩性是你的责任。它取决于你的代码,你的架构,你的配置,你选择的代码库,你发现和修复瓶颈的能力。没有人想被锁定在一个不能扩展的解决方案中。在每一个角落,你都可以找到人告诉你,你(还)不需要这种可伸缩性。但事实是,你列出的所有选项都是可扩展的。

对于在线解决方案,您将为这种可伸缩性买单,从长远来看,它们将更加昂贵。但并不是每个人都是著名的超级数据库管理员,他们乐于免费帮助你完成网站项目。因此,如果你重视你的时间,或者你付钱给你的DBA,在线解决方案可能会更便宜。

使用您自己的硬件和数据库安装,您可以获得初始现金支出的初始可伸缩性。这会让你走很长很长一段路。你甚至可以使用像EC2这样的东西来避免初始成本。如果你有比预算更多的时间,这可能是一个很好的解决方案。

对于性能/价格/维护问题,没有一个正确的答案。你必须做出有益的权衡,才能得到正确的答案。

票数 2
EN

Stack Overflow用户

发布于 2009-09-15 20:46:37

我对这类问题的一般回答是:

  1. 在互联网上的免费建议不会解决这类问题。没有最好的答案,因为它依赖于太多的变量。
  2. 如果你需要这种性能/可伸缩性,那么你需要花钱让人为你构建它。
  3. 如果你付不起钱,你还不需要这样的性能/可伸缩性。只要你能买到便宜的设计,你就能勉强度日。当您真的需要这种级别的性能/可伸缩性时,您将能够负担得起#2.
  4. 如果您现在真的需要这种级别的性能/可伸缩性,那么您的业务计划就有缺陷,而且您有更深层次的问题,而改进后的性能/可伸缩性很可能无法解决。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1429360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档