[英]Weather station database design, receiving every second sensor data
如果我每秒存储一次数据,则数据库将快速增长。 我需要减少几周/几个月的测量细节。 一个平均值就足够了。 我有5个传感器:风速,风向,温度,光线和雨水。 我将如何设计数据库?
好吧,我会为当前数据设计一个表,然后为包含聚合数据的表设计一个表。 我不时地(也许每隔约/每周/每月一次)汇总数据,将其写入表中并从当前数据中删除。
对于我需要的每个聚合级别,我都会有完全相同的表(字段:测量ID,风速,风向,温度,光照和雨水,时间戳)。
这具有几个优点:可以单独管理数据(备份/详细报告等)。 您只需要针对所有聚合级别的一个聚合过程,并以不同的时间跨度和表作为参数来运行它。 在任何表上查询,因此分析将快速且高效。
如果您不喜欢看似多余的结构,那么两个表也足够了:一个表用于度量,一个表用于汇总度量,然后必须包含一个时间跨度。 但是这种方法会给您的聚合例程和任何分析带来复杂性,因此我不会使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.