我目前正在设计一个可以监控设备并为其保留日志和数据的系统。每15秒钟会从每个设备接收和存储数据。虽然我有数据库架构设计的经验,但这次处理的数据量还是比较大的。
总共需要两张表,一张用于存储设备信息,另一张用于存储统计数据。如果我们有5000个设备,每天就会产生近2500万条记录。几周过后,这张表就会变得非常庞大。
由于我大部分时间都只需要查询过去一天的数据,所以我想把这些数据拆分成更多的表。
一张表将始终保持运行状态,并实时更新数据。每周结束时,将所有数据移动到另一张表中,并在那里保存,以防需要查询旧数据。
现在,我应该坚持使用InnoDB吗?在统计数据表中,我唯一需要使用外键的是设备ID。
谢谢