为大型网站设计数据库的方法?

时间:2014-10-29 16:58:12

标签: php mysql database scaling

制作像facebook这样的网站

我们可以遵循数据库设计的两种方法,所以请建议更好 关注的是数据安全和备份管理

方法1 设计一个表格,该表格将保存个人和其他表格的所有数据,这些表格将保存其他键,如图像等 当表中有10万个条目之后可以进行备份时,问题就出现了 一些托管公司不允许这样做。

方法2 当用户注册以这种方式将单独的表分配给用户时,用户将在5年左右的时间内达到一万行,这只是一个假设

但是,如果百万用户注册,这意味着数据库中有数百万个表,而且我认为这又是一个问题

如果有人可以提出更好的建议

1 个答案:

答案 0 :(得分:1)

Facebook大小的网站具有针对其设置的独特挑战。 Facebook,Twitter,谷歌等都维护自己的数据库引擎分支,甚至经常编写自己的分支,他们将使用不同的数据库用于不同的目的。他们所做的很少都适用于您构建的任何内容。

方法#1到目前为止更好。通过适当的索引和良好的数据库设计,MySQL可以支持数十亿行。它不能轻易支持数百万个表。