我正在考虑构建一个日志记录应用程序。我计划在Ruby on Rails中制作它,因为我已经摆弄了一点,看起来lika是个不错的选择。
但我现在担心的是数据库结构。据我所知,Rails将为每个Model创建一个表。
因此,如果我有一个类似的模型:LoggingInstance,它每10秒存储一次日志记录,sensorID,值,单位和其他一些有趣的东西。过了一会儿,我会在这张表中有很多行。随着我添加更多传感器,行将增加得更快。
我可以使日志更具体,如:TemperatureLoggingInstance,PressureLoggingInstance等,但这可能会导致相同的性能问题。
我想知道的是更好的存储所有数据的方法。我在想是否可以将每个传感器记录值保存在单独的表中,但我如何在Rails中实现它。或者有更好的方法吗?
当我从一个传感器调用值时,我害怕在数据库中出现性能不佳。
我计划使用RailsAPI gem并让一个应用程序仅运行数据处理,然后使用API来显示数据。
性能问题可能在几年内不会成为问题,但我想构建数据库,以便可以在其中包含大量数据并具有良好的性能。
所有提示或参考都是appriciated :)
答案 0 :(得分:1)