我正在开发两个网站有-一个有几个表,另一个有超过50个表。我使用PHP和MySQL。
这两个网站的一些表格预计每年都会收到超过10万行的数据。我在StackOverflow的一些文章中读到,几十万行对MySQL来说不是问题。但在我的网站上,行数在大约10年或更长时间内将是“巨大的”。
此外,在预期的高峰时段,从这些表访问数据库的次数将非常多。
所以,我有两个问题。首先,MySQL是否为VLDB或类似的场景做好了准备?其次,即使使用索引等技术来加速数据库访问,MySQL能否在极端负载下处理大量请求?如果不是,我应该使用哪种DBMS?
发布于 2012-10-25 00:55:30
好消息是,十年后的计算机将比现在的计算机快得多,所以光是这一点就应该能买到大量的扩展。
如果您能够正确地构造数据并相应地调优服务器,MySQL就可以处理您的数据。数百万行很少成为问题,一些实例甚至在精心规划的情况下达到了数十亿级,就像Tumblr和他们的Jetpants工具集一样。
关于写或读活动的频率或强度,您并没有给出太多细节。“非常高”可能意味着每分钟几百个,也可能意味着每秒几百万个。
发布于 2012-10-25 00:53:06
Ummm在许多网站上一直都在使用,从流量最少的网站到流量最大的网站。除非你像流量一样访问谷歌/亚马逊,并需要自己编写解决方案,否则MySQL可以很好地处理负载。我将更多地关注数据库结构/适当的索引/负载平衡。这个软件会运行得很好。用户不可避免地把事情搞砸了。
发布于 2012-10-25 01:05:25
您的性能与mySQL的可扩展性主要取决于:
一旦这3个数据库达到最大值,你仍然可以对数据和集群服务器进行分区,但老实说,一个有1000万行的数据库可能会被很多人称为“中型”数据库。
https://stackoverflow.com/questions/13053839
复制相似问题