【发布时间】:2013-06-16 07:08:22
【问题描述】:
大多数用法/教程/手册解释了如何在可管理的数据库的上下文中使用这些方法。
因此,如果User.where( some condition) 会返回数十或数百个结果,那么认为 Rails/DB/server 可以处理它是合理的
如果相同的查询返回数千或数十万条记录的结果会怎样?我敢说百万条记录吗?
它取决于什么? Rails 或硬件(如果有)施加了哪些限制?
最重要的是,有没有一种方法可以在 Rails 中处理如此庞大的数据集(而不会使一切崩溃?)
【问题讨论】:
-
处理大型数据集的最佳方法是将其留在数据库中,然后在数据库中完成所有工作。
-
问题是“您需要对数百万条选定记录做什么?向用户显示它们?”
-
假设有问题的表格是模型生命周期的坐标。如果每秒获取一个坐标,那么可能有数百万个坐标。如果我想显示它们,我需要获取每一个(假设我必须,并且不能使用快捷方式)
-
@NickGinanto Postgres 可以处理 100 万个对象。但我不知道任何可以同时向用户显示 1 m 个对象的界面。也许您需要更小的对象子集?
-
那么如果结果超过100万则查询会失败?
标签: sql ruby-on-rails-3 postgresql bigdata