繁体   English   中英

气象站数据库设计,每秒接收一次传感器数据

[英]Weather station database design, receiving every second sensor data

如果我每秒存储一次数据,则数据库将快速增长。 我需要减少几周/几个月的测量细节。 一个平均值就足够了。 我有5个传感器:风速,风向,温度,光线和雨水。 我将如何设计数据库?

好吧,我会为当前数据设计一个表,然后为包含聚合数据的表设计一个表。 我不时地(也许每隔约/每周/每月一次)汇总数据,将其写入表中并从当前数据中删除。

对于我需要的每个聚合级别,我都会有完全相同的表(字段:测量ID,风速,风向,温度,光照和雨水,时间戳)。

  1. 测量_每周
  2. measurement_daily_average
  3. measurement_weekly_average
  4. measurement_monthly_average
  5. measurement_yearly_average

这具有几个优点:可以单独管理数据(备份/详细报告等)。 您只需要针对所有聚合级别的一个聚合过程,并以不同的时间跨度和表作为参数来运行它。 在任何表上查询,因此分析将快速且高效。

如果您不喜欢看似多余的结构,那么两个表也足够了:一个表用于度量,一个表用于汇总度量,然后必须包含一个时间跨度。 但是这种方法会给您的聚合例程和任何分析带来复杂性,因此我不会使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM