我正在开发两个网站 - 一个有几张桌子,另一个有超过50个桌子。我正在使用PHP和MySQL。
这两个网站的部分表格预计每年会收到超过十万行。我在StackOverflow的一些帖子中读过几十万行对MySQL来说不是问题。但是在我的网站上,行数在大约10年或更长时间内将是“巨大的”。
此外,在预期的高峰时段,这些表中的数据库访问次数将非常高。
所以,我有两个问题。首先,MySQL是否已准备好用于VLDB等场景?其次,MySQL能否在极端负载下处理大量请求,即使使用索引等技术来加速数据库访问?如果没有,我应该使用哪个DBMS?
答案 0 :(得分:1)
Ummm MySQL一直在许多网站上使用,从最少流量到最流行的网站。除非你像google / amazon那样获得流量并且需要自己编写自己的解决方案代码,否则MySQL将处理负载就好了。我将更多地关注数据库结构/正确的索引/负载平衡。该软件运行得很好。它的用户不可避免地搞砸了。
答案 1 :(得分:1)
好消息是,十年内的计算机将比现在的计算机快得多,所以单独购买计算机会给你带来很多扩展。
如果您可以正确构建数据并相应地调整服务器,MySQL可以处理您的数据。数百万行很少成为问题,有些情况甚至达到了数十亿的水平,经过仔细规划,就像Tumblr及其Jetpants工具集一样。
您还没有真正详细说明写入或读取活动的频率或强度。 “非常高”可能意味着每分钟几百,或者它可能意味着每秒几百万。
答案 2 :(得分:1)
您的性能与mySQL的扩展程度主要取决于:
一旦这3个最大化,您仍然可以对数据和群集服务器进行分区,但老实说,拥有1000万行的数据库可能会被许多人称为“中型”数据库。