【问题标题】:ORM usage with potentially billions of recordsORM 使用可能有数十亿条记录
【发布时间】:2010-10-06 04:40:10
【问题描述】:

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

如果这是一个多对多双向映射,它将创建一个包含数十亿条记录的关系表。 ORM 如何检索这些记录?例如,如果用户 A 关注 20,000 个用户,ORM 会为该用户加载 20,000 条记录,还是会使用分页方法?我可以使用小型记录集(例如,

【问题讨论】:

  • 嗯,呃,也许 ORM 不是用来做这个的锤子?
  • IIRC Hibernate 默认会延迟加载这些集合。无论底层技术如何,多对多关系都是应避免的。
  • 好东西.. 这几乎类似于用 Java 开发第一个手机应用程序,由于内存和处理器速度的限制,我们不得不抛弃很多 OOP 概念。现在为了处理超大容量的记录集,我们远离 RDBMS .. 好文章.. 谢谢。

标签: hibernate orm large-data-volumes


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-23
    • 2014-12-19
    • 1970-01-01
    • 2019-12-08
    • 2014-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多