0

我只是想要一些关于如何存储时间序列数据的好建议,如下所示,我将使用 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来存储整个数据表?

另外,存储后如何追加更多行?

4

1 回答 1

0

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

SQL 非常适合将数据分组或汇总在一起,但是如果您想要一些花哨的查询并且数据很大,那么您将获得性能损失。

如果是这种情况,我建议从 MongoDB 中检查聚合框架,但请记住,设置一个适合生产使用的 MongoDB 安装并不容易。

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

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

于 2013-11-13T23:02:56.587 回答