我正在规划一个 MySql 数据库的结构,并且可以使用更多经验丰富的专业人士的一些建议。DB所属站点为每个注册用户收集90天的天气数据,必须支持数百万用户。
我已经为用户准备了一个表格,其中包含他们的登录名和联系信息,但假设我需要第二个表格来存储所有天气数据......
我打算做的基本上是为每个用户存储平均温度、湿度、风向等,每天第四次。并且每天数据库都会更新新一天的数据,同时保留昨天的条目(但仅限于 89 天的旧数据 + 当天的数据) - 适用于所有用户。
现在,拥有一个为每个用户(拥有数百万用户)包含 90 行的巨大“数据”表是否最有意义?还是出于性能原因或类似原因,是否有更聪明的方法可以做到这一点?
每次用户登录并查看他自己的个人资料或浏览其他人的个人资料时,都会访问(阅读和显示等)90 天的数据。但它每天只会更新一次(覆盖最旧的条目,保持每个用户 90 行的限制。)