这是我脑海中长期以来的一个问题。 Facebook或拥有超过一亿用户的任何此类网站/应用程序如何维护数据库?
我相信一切都不能放到一个数据库中。 如果是这种情况,是否应该有多个数据库处理不同的部分?不同的部分如:一个数据库用于状态,一个用于照片,一个用于用户......
数据库架构可以建立关系吗?
5亿+用户并且在增长,如果平均一个用户有10个文本更新,50亿行(至少),这应该是Facebook实际处理的数据的10%。
我在某处读到Facebook有1800多个sql实例,其中800多个是memcached。这些数据库实例应该相同吗?这些如何设计?
答案 0 :(得分:9)