我的项目是使用一些JQuery、PHP和MySQL实现的HTTP聊天应用。
JQuery实际上会每N秒钟轮询数据库,以检查我是否收到了新消息(从MySQL表中轮询)。
由于聊天室现在有超过100个连接,所以MySQL在N秒内会接收到100个请求。
有哪些最佳实践和数据库选择来优化它呢?(必须保持使用HTTP聊天,不能使用某些服务器套接字)
敬礼
PS.也许MYSQL不是一个好选择
我的项目是使用一些JQuery、PHP和MySQL实现的HTTP聊天应用。
JQuery实际上会每N秒钟轮询数据库,以检查我是否收到了新消息(从MySQL表中轮询)。
由于聊天室现在有超过100个连接,所以MySQL在N秒内会接收到100个请求。
有哪些最佳实践和数据库选择来优化它呢?(必须保持使用HTTP聊天,不能使用某些服务器套接字)
敬礼
PS.也许MYSQL不是一个好选择
我建议使用MySQL,因为它非常轻量级。PHP和MySQL非常兼容。由于您将对数据库进行多次更新和读取,因此InnoDB引擎最适合这种情况。如果选择MyIsam,则可能会遇到问题,因为它只适用于一次性完成一个任务(更新或读取)。
研究一下内存数据库。聊天通常不是人们持久保存的内容;因此,临时数据库可能是最好的选择。例如,SQLite可以胜任。
然而,我认为你应该更加担心你的Web服务器。 :)
有没有特别的原因不使用套接字?这种情况正是它们被创建的目的。(可能是由于不灵活的托管服务?)