【发布时间】:2012-03-28 01:33:30
【问题描述】:
我希望使用 PHP、MySQL 和 JavaScript 创建一个网络聊天系统。
目前,我将消息存储在 MySQL 数据库中,其中包含增量 ID(是的,它已编入索引)、时间戳、发送者和消息本身。然后,我使用 AJAX 每 500 毫秒查询一次数据库,查看是否有比收到的最后一条消息更新的消息。然而,我有一种感觉,这可能是非常低效的,因为当多个用户在线时,它会导致 MySQL 服务器上的大量负载。在 Google 和这里浏览了一下,一切似乎都指向了这种做法。
我的问题:有没有更好的方法来做到这一点?也欢迎任何关于如何减少服务器负载的提示。
我在 Apache 网络服务器上使用 PHP 5.3,因此与这些兼容的库或插件会很好。
编辑: 忘了在原帖中提及,但我并不担心支持 IE 或其他过时的浏览器。
【问题讨论】:
-
您的程序是正确的。如果它导致负载,那么只需尝试增加时间(500ms)一点点
标签: php javascript mysql ajax