Rails CSV初始导入和追加更多行

时间:2013-11-13 22:29:17

标签: ruby-on-rails csv time-series

我只想提供一些关于如何存储时间序列数据的好建议,如下所示,我将使用Ruby on Rails上传到我的Web应用程序中。

    time,temp,humid
    11-13-2013 12:24:24, 88, 55
    11-13-2013 12:24:29, 89, 54
    11-13-2013 12:24:34, 88, 55
    11-13-2013 12:24:39, 88, 55

我正在创建一个拥有许多用户的数据收集Web应用程序。我为用户创建了一个类似于结构的目录来存储他们的数据表。但是,由于我正在使用Rails,我认为我应该使用ActiveRecord模型将数据表中的各个列存储为单独的实例,以便整个数据表由许多数据实例组成柱模型?或者我应该使用ActiveRecord来存储整个数据表吗?

此外,如果存储了更多行,我将如何添加更多行?

1 个答案:

答案 0 :(得分:0)

在选择任何持久层之前,您应该考虑如何处理这些数据。如果是一些采样数据(时间序列),我想你会对这些数据做一些图表/聚合。

SQL可以很好地将数据分组或汇总在一起,但是如果你想要一些奇特的查询并且数据很庞大,那么你将会失去性能。

如果是这种情况,我建议从MongoDB中查看聚合框架,但请记住,为生产使用而设置正确的MongoDB安装程序并不容易。

由于你学习了Rails,我建议,通过ActiveRecord首次使用任何类型的SQL。

对于阅读和解析CSV使用FasterCSV,你会没事的。