我有一个包含许多嵌入文档(DataPoint)(1:N 关系)的文档(DataSet)。由于这在rails中对我来说是一个数组,例如,如果我想读取每20个元素,它会将每个元素加载到内存中,还是仅每20个元素?
我试图弄清楚这是否效率低下。理想情况下,我只想从数据库中加载我需要的东西。
这是一个例子:
a = DataSet.first
points = a.data_points.values_at(*(0..a.data_points.count).step(20))
这很糟糕吗?有没有一种特殊的方法来做到这一点?