如何存储20亿用户?

Dud*_*lul 1 database-design

有一个注册了20亿用户的门户网站.如果将所有20亿用户存储在传统数据库中,则当用户尝试登录时,将需要更多时间来检索有关特定用户的数据.您如何处理这种情况以确保用户快速获得响应.

mik*_*era 7

即使您有20亿条记录,我也没有看到为什么传统数据库在体面的现代硬件上无法快速检索登录信息的任何特殊原因.毕竟它只是一个简单的索引查找(你确实记得对用户ID进行索引,对吧?)

在一台非常大的机器上,您甚至可以将大部分内容放在RAM中.

但是,如果你真的想按照规模设计这个,我会看看像Cassandra这样的东西.这是一个高度可用的分布式NoSQL数据库,基本上与谷歌,Facebook等将使用的架构相同.