我的报告中有日期。现在我想查找一年中某一周的所有报告。我所拥有的是:
class Model < ActiveRecord::Base
attr_accessible :date
def self.find_by_week(week, year)
Model.all.find_all do |model|
model.date.year == year and model.date.strftime("%W").to_i == week
end
end
end
但是当软件已经积累了成千上万的预期报告时,我担心这个解决方案的性能可能不是很好。有更好的解决方案吗?
如果重要的话,我在开发中使用 SQLite3,但生产数据库将是 MySQL。虽然我想要一个独立于数据库的解决方案,但如果可能的话......