Javascript 我是保持Mysql连接的活动状态还是关闭它然后再次打开?

Javascript 我是保持Mysql连接的活动状态还是关闭它然后再次打开?,javascript,php,mysql,Javascript,Php,Mysql,我正在用PHP和JS为一个项目编写代码,该项目每分钟都会从远程数据库请求数据。 PHP建立连接并从我的MYSQL数据库返回数据,JS负责在我的网站上打印这些数据并再次请求。 我的疑问是:在PHP文件中,我是保持与数据库服务器的连接处于活动状态,还是每分钟关闭并再次打开它 我对我的英语很抱歉。看来你的申请只是一个网页。这意味着为其提供服务的web服务器将为每个请求运行一个PHP进程,然后它将终止,因此连接将随之关闭。 您的问题更适用于CLI应用程序,特别是在后台程序模式下运行时 更新:根据@dec

我正在用PHP和JS为一个项目编写代码,该项目每分钟都会从远程数据库请求数据。 PHP建立连接并从我的MYSQL数据库返回数据,JS负责在我的网站上打印这些数据并再次请求。 我的疑问是:在PHP文件中,我是保持与数据库服务器的连接处于活动状态,还是每分钟关闭并再次打开它


我对我的英语很抱歉。

看来你的申请只是一个网页。这意味着为其提供服务的web服务器将为每个请求运行一个PHP进程,然后它将终止,因此连接将随之关闭。 您的问题更适用于CLI应用程序,特别是在后台程序模式下运行时


更新:根据@deceze评论,“完全有可能有一个持久的PHP脚本支持web服务器……这不是默认的MO”。

您的应用程序似乎是一个网页。这意味着为其提供服务的web服务器将为每个请求运行一个PHP进程,然后它将终止,因此连接将随之关闭。 您的问题更适用于CLI应用程序,特别是在后台程序模式下运行时


更新:根据@deceze评论,“完全有可能有一个持久的PHP脚本支持web服务器……这不是默认的MO”。

关闭操作会立即释放连接对象的数据库和资源。因此,如果您对打开的连接进行了大量计算,并从数据库等中提取了完整的结果,那么您可能需要关闭连接,因为这会降低服务器的性能。但是,如果您对连接没有太多的计算,您可以将其保持打开状态,直到有一个触发器使其关闭(这个触发器可以是任何真正的东西,从注销按钮到创建关闭连接的计时器)。

关闭操作会立即释放连接对象的数据库和资源。因此,如果您对打开的连接进行了大量计算,并从数据库等中提取了完整的结果,那么您可能需要关闭连接,因为这会降低服务器的性能。但是,如果您对连接没有太多的计算,您可以将其保持打开状态,直到触发器关闭为止(此触发器可以是任何真正的东西,从注销按钮到创建关闭连接的计时器)。

即使您不关闭连接,在重新加载脚本时,也会丢失对连接的引用,那么,这有什么关系呢?最好的做法是在完成后关闭打开的连接这是一个长时间运行的PHP脚本还是一个每分钟都从Javascript轮询的AJAX调用?或者你可能在用插座?如果您每分钟都在轮询一个脚本,那么打开和关闭脚本并不是唯一的最佳做法,这是唯一可以这样做的方法,因为连接将在脚本完成时自动关闭。您是否对脚本进行了基准测试,并发现建立连接的成本特别高…?即使不关闭连接,在重新加载脚本时也会丢失对连接的引用,这又有什么关系呢?最好的做法是在完成后关闭打开的连接这是一个长时间运行的PHP脚本还是一个每分钟都从Javascript轮询的AJAX调用?或者你可能在用插座?如果您每分钟都在轮询一个脚本,那么打开和关闭脚本并不是唯一的最佳做法,这是唯一的方法,因为当脚本完成时,连接将自动关闭。您是否对脚本进行了基准测试,发现建立连接的成本特别高…?Weeeelll…完全可能有一个持久的PHP脚本支持web服务器…这不是默认的MO,OP可能知道他们是否有这样的架构。正确,但持久脚本不是apache进程的一部分。Weeeelll…完全有可能有一个持久PHP脚本支持web服务器…这不是默认的MO,OP可能知道他们是否有这样的架构。正确,但该持久脚本不是apache进程的一部分。