对php中数据库永久连接的一点理解

原创 2004年07月10日 17:46:00

建立数据库的永久连接将意味着,客户端向服务端第一次请求数据库连接后,以后页面向数据库提出连接请求时,连接ID只是取得第一次的连接ID,并不创建一个新的连接。

典型的Apache服务器是利用多过程协调运行实现永久连接,当第一次请求数据库连接时,服务器分配给其相应一个子过程,完成连接;以后每次的请求数据库连接,将得到上一次请求时数据库的连接,从而每个过程的连接ID都是相同的。

但如果过度使用永久连接,数据库服务器的负载将会加重,例如,当前被连接的数据库服务器的最大允许连接数是20个,由于每次请求数据库连接时会由不同的过程来处理,虽然每个过程的连接ID相同,但连接数在增长,因而产生永久连接数是巨大的,当大到超出允许连接数20个以后,一些意想不到的情况通常是先前的20个连接受到影响,还有可能出现连接无法关闭的情况。

数据库永久连接和非永久性连接

 永久的数据库连接是指在您的脚本结束运行时不关闭的连接。当收到一个永久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的永久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个...
  • ligaofeng
  • ligaofeng
  • 2007-04-25 21:24:00
  • 1238

对php中数据库永久连接的一点理解

建立数据库的永久连接将意味着,客户端向服务端第一次请求数据库连接后,以后页面向数据库提出连接请求时,连接ID只是取得第一次的连接ID,并不创建一个新的连接。 典型的Apache服务器是利用多过程协调运...
  • yjgx007
  • yjgx007
  • 2004-07-10 17:46:00
  • 1762

数据库的长连接和短链接

数据库的长连接和短链接
  • high2011
  • high2011
  • 2016-12-20 13:35:46
  • 971

PHP使用数据库永久连接方式操作MySQL的是与非

PHP程序员应该都知道连接MySQL数据库可以使用mysql_pconnect(永久连接)函数,使用数据库永久连接可以提高效率,但是实际应用中数据库永久连接往往会导致出现一些问题,通常的表现就是在大访...
  • yangjixiang_hao123
  • yangjixiang_hao123
  • 2010-01-13 08:48:00
  • 5367

php连接mysql数据库的几种方法

php连接mysql数据库的几种方法 1.最简单的方式 php$con = mysql_connect("localhost","root","");if (!$con) { di...
  • qq_20545159
  • qq_20545159
  • 2015-05-09 18:03:54
  • 797

mysql数据库永久设置手动提交事务(InnoDB存储引擎禁止autocommit默认开启)

mysql数据库InnoDB存储引擎(默认情况下是自动控制提交事务)与其他关系型数据库在默认事务处理与其他关系型数据库略有不同,之前已经习惯Oracle数据库的手动提交事务的处理方式,mysql数据库...
  • xiaoyi23000
  • xiaoyi23000
  • 2016-06-16 13:11:22
  • 9463

数据库“长连接”与“短连接”

什么是长连接? 其实长连接是相对于通常的短连接而说的,也就是长时间保持客户端与服务端的连接状态。 通常的短连接操作步骤是: 连接-》数据传输-》关闭连接; 而长连接通常就是: 连接-》数据传...
  • china_skag
  • china_skag
  • 2012-04-16 15:27:02
  • 13668

对ibatis的一点理解

ibatis简单开发程序1、首先在数据库test内创建一个表,表名:t_user,有3个字段,id(这个是主键设置为自动增量),user,date,并向表中插入2行数据如果是mysql,执行drop ...
  • upfar
  • upfar
  • 2011-02-26 20:48:00
  • 794

PHP数据库永久连接

PHP使用永久连接方式操作MySQL是有前提的:就是PHP必须安装为多线程或多进程Web服务器的插件或模块。最常见的形式是把PHP用作多进程Apache服务器的一个模块。对于一个多进程的服务器,其典型...
  • zlging309
  • zlging309
  • 2013-09-10 15:04:25
  • 445

数据库实例名和数据库连接方式的特例

ORACLE实例 = 进程 + 进程所使用的内存(SGA) 实例是一个临时性的东西,你也可以认为它代表了数据库某一时刻的状态! 数据库 = 重做文件 + 控制文件 + 数据文件 + 临时文件 数据库是...
  • luman1991
  • luman1991
  • 2016-11-23 15:39:28
  • 339
收藏助手
不良信息举报
您举报文章:对php中数据库永久连接的一点理解
举报原因:
原因补充:

(最多只允许输入30个字)