0

我有 1000 个用户,他们有像 G+ 圈子这样的同伴,但我想知道一个人是否在线聊天,但我试图用时间戳更新聊天数据库,效率不高我想知道是否有是另一种方式,即使复杂但有效的想法请求

4

2 回答 2

2

使用内存存储引擎创建一个 MySQL 表。假设您有 3 列 - id、用户名、last_seen。将 ID 设置为主索引,然后您只需在用户执行某项操作(或通过 Ajax)时更新 last_seen,然后您只需获取 last_seen(例如通过 Ajax)并将其与当前时间戳进行比较。我怀疑它可能比这更简单。

于 2012-04-22T17:50:35.047 回答
1

使用 WebSocket。有这个 jQuery 插件允许您使用 Websockets,同时为不支持的浏览器优雅地降级。在 PHP 方面,有https://code.google.com/archive/p/jquery-graceful-websocket/ 类,它似乎是 PHP WS 服务器使用最广泛的类。

于 2016-06-22T17:26:47.700 回答