Rails

时间:2015-12-07 16:53:35

标签: mysql ruby-on-rails ruby

我正在考虑构建一个日志记录应用程序。我计划在Ruby on Rails中制作它,因为我已经摆弄了一点,看起来lika是个不错的选择。

但我现在担心的是数据库结构。据我所知,Rails将为每个Model创建一个表。

因此,如果我有一个类似的模型:LoggingInstance,它每10秒存储一次日志记录,sensorID,值,单位和其他一些有趣的东西。过了一会儿,我会在这张表中有很多行。随着我添加更多传感器,行将增加得更快。

我可以使日志更具体,如:TemperatureLoggingInstance,PressureLoggingInstance等,但这可能会导致相同的性能问题。

我想知道的是更好的存储所有数据的方法。我在想是否可以将每个传感器记录值保存在单独的表中,但我如何在Rails中实现它。或者有更好的方法吗?

当我从一个传感器调用值时,我害怕在数据库中出现性能不佳。

我计划使用RailsAPI gem并让一个应用程序仅运行数据处理,然后使用API​​来显示数据。

性能问题可能在几年内不会成为问题,但我想构建数据库,以便可以在其中包含大量数据并具有良好的性能。

所有提示或参考都是appriciated :)

1 个答案:

答案 0 :(得分:1)

由于您要存储时间序列,我建议您查看InfluxDB

有红宝石库,您可以使用:

https://github.com/influxdb/influxdb-ruby

https://github.com/influxdb/influxdb-rails