我有1000个用户,他们有人像G +圈这样的同行,但我想知道一个人是否在线聊天,但我试图用时间戳更新聊天数据库,而且我想要的效率不高知道是否有另一种方式,即使复杂但有效的想法请求
答案 0 :(得分:2)
使用内存存储引擎创建MySQL表。假设你有3列 - id,username,last_seen。将ID设置为主索引,然后只需在用户执行某些操作(或通过Ajax)时更新last_seen,然后只需获取last_seen(例如,通过Ajax)并将其与当前时间戳进行比较。我怀疑它可能比那更简单。
答案 1 :(得分:1)
使用WebSockets。 有这个jQuery插件允许您使用Websockets,同时优雅地降级非支持浏览器。在PHP方面,有https://code.google.com/archive/p/jquery-graceful-websocket/类似乎是PHP WS服务器中使用最广泛的类。