数据库持久连接理解
2014-03-11 18:58
281 查看
原来的mysql_connect是非持久连接,所以即使你在当前脚本中没有使用mysql_close函数进行关闭连接。脚本执行完毕后,连接标识会自动释放掉。这里是什么完成自动上释放的操作呢?php跟java一样,有一个垃圾资源回收系统,对于不再用到的资源会自动进行内存回收。怎么实现的,不知道。
pconnect()是建立持久连接,特点是:当前脚本执行完毕后。该连接标识不会被释放掉。下一个脚本文件还可以使用。
持久连接的实际用处:假如一个php脚本文件,同时会有多个用户访问该页面。里面涉及到数据库查询操作。如果使用非持久连接的话,那么每个用户都会从新建立一个数据库连接。而持久连接,多个用户访问同一个文件的时候,可以共享一个数据库连接标识。这样减少了连接次数。
使用持久连接常常是将php作为apache的一个扩展的时候进行的。
pconnect()是建立持久连接,特点是:当前脚本执行完毕后。该连接标识不会被释放掉。下一个脚本文件还可以使用。
持久连接的实际用处:假如一个php脚本文件,同时会有多个用户访问该页面。里面涉及到数据库查询操作。如果使用非持久连接的话,那么每个用户都会从新建立一个数据库连接。而持久连接,多个用户访问同一个文件的时候,可以共享一个数据库连接标识。这样减少了连接次数。
使用持久连接常常是将php作为apache的一个扩展的时候进行的。
相关文章推荐
- 数据库连接jdbc理解
- jdbc工具类通过配置文件连接数据库学习理解
- 关于Http持久连接和HttpClient连接池的深入理解
- 数据库Connection连接与Session会话的理解。
- 谈谈对数据库连接方式的详细理解
- jdbc连接数据库代码理解
- ADO.net浅显理解以及连接数据库
- 数据库Connection连接与Session会话的理解。
- 【数据库】浅显易懂地理解左、右连接
- 数据库Connection连接与Session会话的理解。
- Oracle/Mysql之JDBC连接数据库七大步骤(结合代码理解)
- 数据库连接理解——JDBC
- 数据库连接理解——JDBC
- 数据库性能调优技术系列文章(4)--深入理解散列连接执行计划
- MySQLdb Python模块autocommit属性测试及测试过程中关于数据库连接的理解
- 数据库中多表查询连接概述(仅供参考,记录下自己的理解,欢迎嘲讽)
- 数据库持久连接小记
- 数据库Connection连接与Session会话的理解。
- 对php中数据库永久连接的一点理解
- ARCGIS10.1 GeoDatabase深入理解:客户端连接与退出地理数据库时系统表的初始化