问个mysql的问题吧哥哥们
就是我想统计用户在线,
用户每分钟一次心跳,收到心跳记录到表中,表应该怎么规划, 多用户,每日日期,每天还有1440分钟...
有没有想过不常用的数据但是需要记录的拿json记录,反正我是这么搞过
1.用户在线记录表
字段: ID,用户ID,用户昵称,用户登录时间,用户登录设备。用户下线时间,操作员ID,操作时间,失效时间等等其他你认为必要的字段。
2.一般这种记录不会使用数据库。一般是记录在内存里面。当坚持用户下线后在写入一条记录。如果每一分钟都记录一条数据到数据库会产生大量重复数据。
Redis
必须redis,最次也要写进本地缓存文件,然后每小时定时任务写进mysql。过于频繁读取sql会崩,非这么搞的话也不能存本地,在第三方VPS新建一套统计系统。
这场景还用啥 mysql 啊,redis