【问题标题】:is mysql capable of managing the data for a site which holds lots of datamysql是否能够管理拥有大量数据的站点的数据
【发布时间】:2011-04-28 23:17:26
【问题描述】:

mysql 是否能够为拥有大量数据(比如拥有数亿用户)的站点管理数据?哪个数据库最有能力/最有益?

【问题讨论】:

  • AFAIK 甚至 facebook 也是基于 mysql 的。

标签: mysql sql sql-server database nosql


【解决方案1】:

维基百科基于 MySQL。我不认为它有 1 亿用户,但现在应该很接近了。

【讨论】:

  • Wiki(Media|pedia) 有一个巨大的静态缓存,但大多数请求从未命中 MySQL
【解决方案2】:

除非您知道如何正确设置数据库,否则任何数据库都无法处理数亿用户。没有一台服务器可以处理这种流量,因此您需要知道如何设置复制和负载平衡。一旦达到一定水平,就没有开箱即用的解决方案,只有您可以使用的工具。 MySQL 是一个非常强大的工具。

【讨论】:

    【解决方案3】:

    对此有几个答案。

    是的,MySQL 可以存储数亿条记录;你需要知道你在做什么,有一个像样的数据库模式,相当强大的硬件,但你并没有挑战极限。

    当您谈论“数以亿计的用户”时,您指的是规模上类似于 Wikipedia/Facebook/Google/Amazon 的网站。你需要一个定制的、高度缓存的分布式架构来运行这样规模的站点——而传统的数据库驱动的应用程序架构几乎肯定是不够的。您仍然可以将数据存储在 MySQL 中,但是您需要一大堆额外的组件才能使其正常工作——而且如果不了解应用程序的更多信息,没有人可以告诉您这可能是什么。在那个规模上,没有一个常用的数据库就足够了,所以 MySQL 并不比任何其他选项更好或更差......

    【讨论】:

      【解决方案4】:

      您的问题确实无关紧要,因为创建数亿客户真正想要的产品或服务是比选择数据库引擎更大、更困难的挑战。

      如果您是白手起家,请选择一个您已经了解的技术平台并采用它:生产力和快速实施将比可扩展至您可能永远无法达到的水平更重要。

      如果您最终能够成功地与数亿客户打交道,那么您肯定能够筹集到资金来购买您需要的任何专业知识和硬件。

      【讨论】:

      • 关于几乎所有技术都有“快速实现”,或者更确切地说,有时很难说哪个更容易实现,因此我的问题是(因为我可以使用 sql server 或 mysql 为什么不找出哪个更好,这样我可以同时快速实施和良好的扩展?)
      • @Pacerier:正如我所提到的,最快/最容易实现的数据库引擎始终是实现团队最了解的。
      猜你喜欢
      • 2014-05-17
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-13
      • 2010-09-28
      • 2022-07-17
      • 2015-04-20
      相关资源
      最近更新 更多