如何将数据库记录存储到Rails的哈希红宝石中

大麦

我正在使用mysql数据库。现在,我想从数据库中检索数据:值和时间,以绘制图形。我的数据库最多可存储4000个数据,而我需要绘制1000个数据。

我想到的第一种方法是:

points=Hash.new
Records.all.each do |record|
  points[record.time.to_s]=record.value.to_s
end

然后削减前1000条记录。

但是这种方式将非常低效且耗时,这将导致我的网页加载时间过长。

我觉得必须有一种有效的方法来做到这一点?将前1000个数据库记录的属性转换为哈希?或转换为数组对也可以,只要数据对可以绘制即可。

谢谢!

D面
data = Record.limit(1000)          # Load no more than a 1000 entries
             .pluck(:time, :value) # Pick the field values into sub-arrays
                                   # it will also `SELECT` only these two
# At this point you have [[time1, value1], [time2, value2]]
# good already, but we can go further:
             .to_h # Ruby 2.1+ only! I hope you're up-to-date!
# Now it is {time1 => value1, time2 => value2}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将MySQL数据库中的值存储到变量中?

如何将数据库中的值存储到集合中?

如何将H2数据库文件存储到项目目录中

Marklogic如何将XQuery文件存储到Modules数据库中

Laravel如何将变量存储到数据库中并在每次单击时更新

Laravel如何将数组存储到数据库中

如何将Map <String,LinkedList <Object >>数据存储到数据库表中?

如何将长的红宝石哈希分成多行?

如何将PropertyBag类存储到数据库中

如何将Hibernate Envers审核表存储到其他数据库中?

如何将ICollection值存储到MVC5中的数据库中?

如何将红宝石嵌入到javascript中

Rails-如何将数据库中的记录分组/映射为字符串?

如何将结果存储在数据库中以查看历史记录结果

如何将c#imagesource存储到数据库中?

如何将表单中的值存储到mySQL数据库中?

如何将div标记内的数据存储到数据库中?

如何将数据库中存储的多边形绘制到Google地图上

我应该如何将HTML标签存储到数据库中?

单击创建按钮时,如何将当前时间存储到数据库中?

如何将编码值存储到数据库中

如何将 MySQL 数据库中的数据存储到由 id 索引的数组中?

如何将输入的数据存储到远程数据库中?

如何将选定的头像存储到数据库中

如何将一个非常大的文件存储到数据库记录中

如何将图像存储在数据库中

如何将动态表中的数据存储到数据库中

如何将 post api 响应存储到 sqlite 数据库中?

如何将图像从模态存储到数据库?