假设我有一个简单的VPS设置,使用LAMP(因此在同一服务器上具有PHP和MySQL,并且没有其他任何附加内容)。假设我想在我的网站上制作一个自己编写的ajax聊天客户端。
显然,每个参与对话的人都必须不断地监听新话题。由于很有可能两个或更多的参与者在同一秒钟内说了一些话(而每秒刷新一次可能会导致系统负载异常),所以我认为我需要为每个参与者存储自上次刷新以来发生的事情列表。
哪种方法是“最佳”的(从系统负载的角度考虑)?以下是一些可能的方法:
(A)使用MySQL,每秒连接到数据库并请求WHERE participant_id = $participant_id的事件?(然后删除所有这些事件,以便只获取一次)
(B)创建一个名为$participant_id.php的文件,并将事件追加到其中(以PHP格式,以便可以包含,然后在下一次刷新时清空或删除该文件?
(C)是否有其他有用的替代方案?
显然,每个参与对话的人都必须不断地监听新话题。由于很有可能两个或更多的参与者在同一秒钟内说了一些话(而每秒刷新一次可能会导致系统负载异常),所以我认为我需要为每个参与者存储自上次刷新以来发生的事情列表。
哪种方法是“最佳”的(从系统负载的角度考虑)?以下是一些可能的方法:
(A)使用MySQL,每秒连接到数据库并请求WHERE participant_id = $participant_id的事件?(然后删除所有这些事件,以便只获取一次)
(B)创建一个名为$participant_id.php的文件,并将事件追加到其中(以PHP格式,以便可以包含,然后在下一次刷新时清空或删除该文件?
(C)是否有其他有用的替代方案?