一个物联网项目
单台设备每5秒发送一次消息,每日存入数据量大概在1.4k条
共1k台设备,则单日存入数据量在140w条数据
综上所述,则一年的数据量达到了5个亿。
项目中写入量大,且查询多,不做修改和删除。
该如何设计呢?
一个物联网项目
单台设备每5秒发送一次消息,每日存入数据量大概在1.4k条
共1k台设备,则单日存入数据量在140w条数据
综上所述,则一年的数据量达到了5个亿。
项目中写入量大,且查询多,不做修改和删除。
该如何设计呢?
可以考虑不用mysql,像mongodb查询就比较快,我们之前有个项目几千万的数据查询还是挺快的。不过使用单个mongodb的话,这么多数据添加会占用大量资源,导致查询也不行的,考虑下读写分离的。
然后你的查询多,如果是查询近期的多但是以前的少的话可以再加一个时序数据库,比如一个星期或者一个月内的数据从influxdb里面查,更久的从mongodb里面查。
如果一定要用mysql的话。第一种方案,每天建一个表,可以考虑以设备编码建索引,但是建索引的话频繁添加会耗资源,一天的数据量查询应该也不会太慢的,可能没必要吧。第二种方案,每个设备一个表,自增主键,如果每个设备一天存1.4k条的话,一年就是五十多万条,完全撑得住的,然后一年一个库。