0

我正在开发两个网站 - 一个有几张桌子,另一个有超过 50 张桌子。我正在使用 PHP 和 MySQL。

这两个网站的一些表格预计每年将收到超过十万行。我在 StackOverflow 的一些帖子中读到,几十万行对 MySQL 来说不是问题。但在我的网站中,行数将在大约 10 年或更长时间内达到“巨大”。

此外,在预期的高峰时段,从这些表访问数据库的次数将非常高。

所以,我有两个问题。首先,MySQL 是否为 VLDB 或类似场景做好了准备?其次,即使使用索引等技术来加速数据库访问,MySQL 能否在极端负载下处理大量请求?如果没有,我应该改用哪个 DBMS?

4

3 回答 3

1

Ummm MySQL 一直在许多网站上使用,从流量最少的网站到一些流量最多的网站。除非您访问 google/amazon 之类的流量并且需要逐字编写您自己的解决方案,否则 MySQL 将处理得很好。我会更多地关注数据库结构/正确的索引/负载平衡。该软件将运行良好。它的用户不可避免地把它搞砸了。

于 2012-10-24T16:53:05.587 回答
1

好消息是十年后的计算机将比今天的计算机快得多,因此仅此一项就可以为您带来很多扩展。

如果您可以正确地构建数据并相应地调整服务器,MySQL 就可以处理您的数据。数百万行很少成为问题,有些实例经过仔细规划甚至达到了数十亿的水平,例如 Tumblr 及其Jetpants工具集。

您并没有真正详细说明写入或读取活动的频率或强度。“非常高”可能意味着每分钟数百,也可能意味着每秒数百万。

于 2012-10-24T16:55:29.513 回答
1

使用 mySQL 扩展性能的好坏主要取决于:

  1. 您的数据库设计得如何。
  2. 您的数据被索引的程度。
  3. 你的查询写得有多好。

一旦这 3 个被最大化,您仍然可以对数据和集群服务器进行分区,但老实说,拥有 1000 万行的数据库可能是很多人所说的“中型”数据库。

于 2012-10-24T17:05:25.087 回答