我正在使用jQuery,PHP和MySQL创建一个消息传递应用程序。每次用户输入消息时,我都会将其存储在MySQL表中。在接收用户端,我基本上只添加了一个Javascript计时器,每隔X秒就检查数据库中的新消息。
系统运行良好但是这会成为性能问题吗?例如,假设我有1000个用户,并且每个用户每5秒就会访问一个MySQL表。
有人能建议更好的方法吗?
答案 0 :(得分:0)
根据您的实际架构,您的SGBD会受到心脏病发作:)左
解决方案在于实现Web Socket
在后端只有1个PHP实例检查数据库是否有新的更新,如果存在,PHP可以调用Web服务到Web-Socket服务器(如NodeJS),Server将消息发送给客户端