我正在尝试将大量每日天气数据存储到 postgreSQL 数据库中。这看起来可能不是很多数据,但大约有 95,000 个站点的每日数据可以追溯到 100 年前。这可能意味着数百万条记录 (95,000 * 365 * 100) = 3,467,500,000。虽然这是一个高估,但对我来说将所有日常数据存储在一个表中似乎仍然不切实际,其中车站 ID 作为外键映射到具有车站信息的另一个表。构造这些数据以按站查询数据系列的最佳方法是什么?我应该为每个站点创建一个表(将产生 95,000 个表)还是应该尝试更广泛的方法,例如为每个区域创建一个表?有什么优点和缺点?任何帮助是极大的赞赏。
我的数据如下所示:
Stations
*ID
-longitude
-latitude
-elevation
-country
-state
-name
...
Weather
*Station ID
*Date
-Precipitation
-High Temp
-Low Temp