大型网站数据库设计方法探讨


Approch of desiging database for big site?

在制作像facebook 这样的网站时

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

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

方法2虽然用户注册以这种方式将单独的表分配给用户,但用户将在5年左右达到10000行,这只是一个假设

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

如果有人可以,请建议更好的方法

Facebook大小的网站在设置方面面临着独特的挑战。脸书、推特、谷歌等都有自己的数据库引擎分支,甚至经常编写自己的数据库,他们会将不同的数据库用于不同的目的。他们所做的很少会适用于你构建的任何东西。

方法#1要好得多。有了适当的索引和良好的数据库设计,MySQL可以支持数十亿行。它无法轻松地支持数百万张表。