【发布时间】:2014-02-05 07:44:20
【问题描述】:
我正在使用带有 PostgreSQL 的 Rails 4,并且我有一个表 Quotes 会随机填充。有时两个条目相隔几毫秒,有时几小时(交易日结束)。我想建立一个过去 1 年的报价图表。
我现在正在使用
quotes = Quote.where(:created_at => 1.year.ago.beginning_of_day..Time.now.end_of_day).select(:price, :created_at)
这很好用,但我不需要(或想要)所有具有毫秒精度的数据。我想每隔 1 小时轮询一次数据库以获取 1 个报价,但我不确定如何构建查询。我当然可以从数据库中获取所有的报价,然后解析它们并丢弃大部分,但这似乎是在浪费资源和时间。
另外,如果这似乎是一种从数据库中获取报价的非常低效的方法,请告诉我。作为旁注,数据库服务器设置在主从配置中,这些引号读取请求来自从属。
【问题讨论】:
标签: sql ruby-on-rails activerecord ruby-on-rails-4 rails-postgresql