最近在想实时聊天工具的心跳包没几十秒就发一次,那如果像QQ那种那么多用户的,她们最后一次心跳包时间是存储在数据库还是用map存储在内存,如果在数据库上那查询起来直接隔一段时间用函数就可以查哪些用户心跳包超时了,而如果用map就要不断地每一个地访问看看有没有超时,但是如果是放在数据库那就必须同时不断修改用户的心跳包时间(因为不断受到心跳包),又要查询超时的,进行删除,怕数据库并发操作会出错,如果放在内存那占很大内存,而且万一出错了咋办
ps:我是新手,刚刚才学使用数据库,对数据库内部也不太了解
ps:我是新手,刚刚才学使用数据库,对数据库内部也不太了解
解决方案 »
- 从GPRS到Wifi已连接时收到三次CONNECTIVITY_CHANGE的广播
- android不同包下的service在manifest下怎么配置
- android下载文件的问题 输入流为null
- android应用加入广告方法学习
- Android可以自动拨打分机号码吗?就是在号码中加入“,”“;”表示暂停,等待!
- 锁屏时状态栏下拉。
- 求教Android蓝牙与多个设备连接问题
- 这反编译后的代码,请大神帮忙去掉反编译混淆的东西,还原为正常代码
- 新手求助!!!
- android studio 3.2 初运行报错
- android新手关于 DialogInterface 的问题
- 子线程里调用方法返回值如何给UI线程?
SharedPreferences不是安卓的吗,我说服务器哦