php mysql的长连接和短连接?

php mysql的长连接和短连接?,第1张

可以这样封装个函数

function login($a=false)

{

if(!$a)

{

$db=mysql_pconnect('localhost','user','pass')

}else

{

$db=mysql_connect('localhost','user','pass')

}

}

可以调用login()默认参数为false 修改传递的参数就行了

概念解释:

长连接:长连接是相对于短连接来说的。长连接指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发链路检测包。mysql的长连接如果长期闲置,mysql会8小时后(默认时间)主动断开该连接。

短连接:是指通讯双方有数据交互时,就建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。

连接的区别:

使用长连接,短连接各有优势,也各有缺点。我们看看长短连接,系统是怎么做的?

1、短连接:

客户端连接--创建socket认证连接--维护连接--数据传输--关闭连接

2、长连接

客户端连接--创建socket认证连接--维护连接--数据传输--维护连接--数据传输.....-关闭连接

2种连接方式都需要系统开销来维护连接,哪种连接最合适并没有准确的说法,主要还是看你客户端的行为。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7216466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-03
下一篇 2023-04-03

发表评论

登录后才能评论

评论列表(0条)

保存