codeIgniterdan 发表于 2019-2-23 10:35:50

pconnect 持久链接是原理是什么

reconnect()
返回: TRUE on success, FALSE on failure
返回类型: bool
如果超过服务器的超时时间都没有发送任何查询请求, 使用该方法可以让数据库连接保持有效,或重新连接数据库。
以上是官方文档描述。
请问《如果超过服务器的超时时间都没有发送任何查询请求, 使用该方法可以让数据库连接保持有效,或重新连接数据库》这句话,当返回值为true的时候,究竟是可以让数据库连接保持有效 还是 重新连接数据库。这个《或》,究竟什么时候是前者什么时候是后者呢。

如果是让数据库连接保持有效的话,那么数据库资源会一直占有,即使非常长的时间没有使用数据库操作。
如果是重新连接的话,应该是执行sql的时候,遇到db 连接失效,会自动去重新连接?

codeIgniterdan 发表于 2019-2-23 14:11:19

问题:使用pconnect ,将reconnect返回值设为true,需要判断数据库连接不存在,然后调用reconnect函数吗,还是低层代码会自动去reconnect?

Skiy 发表于 2019-2-28 14:07:13

既然都问到原理了,那你去看一下底层C怎么写的不就知道了?
页: [1]
查看完整版本: pconnect 持久链接是原理是什么