ORM使用可能有数十亿条记录

时间:2010-10-06 04:40:10

标签: hibernate orm large-data-volumes

前几天我想到这一点,像Twitter这样的应用程序与数百万用户打交道。我在想如何“跟随”的功能如何工作,数据库中的最大用户数量可以跟随数据库中的最大用户数量减去一个(自己)。

如果这是ManyToMany双向映射,它将创建一个可能有数十亿条记录的关系表。 ORM如何检索这些记录?例如,如果用户A跟踪20,000个用户,ORM是否会为该用户加载20,000条记录,或者是否会使用分页方法?我可以使用小记录集来处理JPA / ORM(比如说<10条记录),但除此之外我还想到如何编写软件以支持大型记录集。对不起,这个问题并不具体,但我正在努力获得有关此问题的架构建议。在业余时间,我将针对数十亿条记录进行一些测试,但希望首先从社区获得一些意见。

1 个答案:

答案 0 :(得分:3)

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