【发布时间】:2012-07-09 06:07:04
【问题描述】:
我正在规划 MySql 数据库的结构,并且可以参考更多经验丰富的专业人士的建议。 DB所属站点为每个注册用户收集90天的天气数据,必须支持数百万用户。
我已经有一个用户表,其中包含他们的登录名和联系信息,但假设我需要第二个表来存储所有天气数据...
我打算做的基本上是存储每个用户的平均温度、湿度、风向等,每天第四次。并且每天数据库都会使用新的数据更新,同时保留昨天的条目(但仅限于 89 天的旧数据 + 当天的数据) - 对于所有用户。
现在,为每个用户(数百万用户)拥有一个包含 90 行的巨大“数据”表是否最有意义?或者出于性能原因或类似原因,是否有更聪明的方法可以更好地执行此操作?
每次用户登录并查看自己的个人资料或浏览其他人的个人资料时,都会访问(阅读和显示等)90 天的数据。但它每天只会更新一次(覆盖最旧的条目,保持每个用户 90 行的限制。)
【问题讨论】:
-
天气数据是特定于用户的(他们有专门测量数据的设备?还是像城市数据,一个城市有 50000 个用户?因此不同的数据是相同的)用户?