【发布时间】:2011-04-28 23:17:26
【问题描述】:
mysql 是否能够为拥有大量数据(比如拥有数亿用户)的站点管理数据?哪个数据库最有能力/最有益?
【问题讨论】:
-
AFAIK 甚至 facebook 也是基于 mysql 的。
标签: mysql sql sql-server database nosql
mysql 是否能够为拥有大量数据(比如拥有数亿用户)的站点管理数据?哪个数据库最有能力/最有益?
【问题讨论】:
标签: mysql sql sql-server database nosql
维基百科基于 MySQL。我不认为它有 1 亿用户,但现在应该很接近了。
【讨论】:
除非您知道如何正确设置数据库,否则任何数据库都无法处理数亿用户。没有一台服务器可以处理这种流量,因此您需要知道如何设置复制和负载平衡。一旦达到一定水平,就没有开箱即用的解决方案,只有您可以使用的工具。 MySQL 是一个非常强大的工具。
【讨论】:
对此有几个答案。
是的,MySQL 可以存储数亿条记录;你需要知道你在做什么,有一个像样的数据库模式,相当强大的硬件,但你并没有挑战极限。
当您谈论“数以亿计的用户”时,您指的是规模上类似于 Wikipedia/Facebook/Google/Amazon 的网站。你需要一个定制的、高度缓存的分布式架构来运行这样规模的站点——而传统的数据库驱动的应用程序架构几乎肯定是不够的。您仍然可以将数据存储在 MySQL 中,但是您需要一大堆额外的组件才能使其正常工作——而且如果不了解应用程序的更多信息,没有人可以告诉您这可能是什么。在那个规模上,没有一个常用的数据库就足够了,所以 MySQL 并不比任何其他选项更好或更差......
【讨论】:
您的问题确实无关紧要,因为创建数亿客户真正想要的产品或服务是比选择数据库引擎更大、更困难的挑战。
如果您是白手起家,请选择一个您已经了解的技术平台并采用它:生产力和快速实施将比可扩展至您可能永远无法达到的水平更重要。
如果您最终能够成功地与数亿客户打交道,那么您肯定能够筹集到资金来购买您需要的任何专业知识和硬件。
【讨论】: