最近在想实时聊天工具的心跳包没几十秒就发一次,那如果像QQ那种那么多用户的,她们最后一次心跳包时间是存储在数据库还是用map存储在内存,如果在数据库上那查询起来直接隔一段时间用函数就可以查哪些用户心跳包超时了,而如果用map就要不断地每一个地访问看看有没有超时,但是如果是放在数据库那就必须同时不断修改用户的心跳包时间(因为不断受到心跳包),又要查询超时的,进行删除,怕数据库并发操作会出错,如果放在内存那占很大内存,而且万一出错了咋办
ps:我是新手,刚刚才学使用数据库,对数据库内部也不太了解