1

前几天我在想这个,像 Twitter 这样的应用程序需要处理数百万用户。我在想“关注”的功能如何工作,数据库中的最大用户数量可以跟随数据库中的最大用户数量减去一个,(他自己)。

如果这是一个多对多双向映射,它将创建一个包含数十亿条记录的关系表。ORM 如何检索这些记录?例如,如果用户 A 关注 20,000 个用户,ORM 会为该用户加载 20,000 条记录,还是会使用分页方法?我可以使用小型记录集(例如,< 10 条记录)处理 JPA / ORM,但除此之外,我对如何编写软件来支持大型记录集感到震惊。抱歉,这个问题并不具体,但我正在尝试对此进行架构设计。在业余时间,我将对数十亿条记录进行一些测试,但想先从社区获得一些意见。

4

1 回答 1

3

解决方案不是使用关系数据库:) 而是使用 NoSQL。您可能会发现这很有用:http: //nosql.mypopescu.com/post/407159447/cassandra-twitter-an-interview-with-ryan-king

于 2010-10-06T04:50:34.787 回答