Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 每秒连接一个mysql数据库_Php_Mysql_Database - Fatal编程技术网

Php 每秒连接一个mysql数据库

Php 每秒连接一个mysql数据库,php,mysql,database,Php,Mysql,Database,我正在构建一个聊天应用程序,它使用mysql数据库来存储所有内容,包括姓名、消息、ip和其他重要信息。聊天应用程序使用ajax从数据库提交和接收消息。在接收端,我让它每隔一秒连接到数据库以检查新消息。所以我的问题是。。。一个mysql数据库是否能够每秒处理1000多个连接到它的用户,以查看是否有新消息?连接将在一秒钟内用打开和关闭。您可能需要看一看-它是一个更适合您的案例的数据存储。Redis在内存中,所以它的性能是惊人的。您可以将Redis连接到MySQL,以便它每隔一段时间获取一次数据。My

我正在构建一个聊天应用程序,它使用mysql数据库来存储所有内容,包括姓名、消息、ip和其他重要信息。聊天应用程序使用ajax从数据库提交和接收消息。在接收端,我让它每隔一秒连接到数据库以检查新消息。所以我的问题是。。。一个mysql数据库是否能够每秒处理1000多个连接到它的用户,以查看是否有新消息?连接将在一秒钟内用打开和关闭。

您可能需要看一看-它是一个更适合您的案例的数据存储。Redis在内存中,所以它的性能是惊人的。您可以将Redis连接到MySQL,以便它每隔一段时间获取一次数据。MySQL不是为高随机读取和写入而设计的。

每秒轮询是一个过多的事件,因此您可以考虑使用内存缓存来存储未传递的消息。可以从缓存中提取新消息,以避免每个用户每秒查询数据库

你应该问的问题是“我的服务器能处理这个吗?”mysql本身对此毫不在意。如果硬件能够做到这一点,那么mysql也是。你可能想看看使用Pusher:mysql和每秒启动一次PHP脚本并不是构建实时、事件驱动的聊天应用程序的最佳方式。这是错误的技术。您需要研究WebSockets之类的东西。通过WebSockets推送数据是一种更好的实现真正实时消息传递的方法。