資料庫持久連線理解
原來的mysql_connect是非持久連線,所以即使你在當前指令碼中沒有使用mysql_close函式進行關閉連線。指令碼執行完畢後,連線標識會自動釋放掉。這裡是什麼完成自動上釋放的操作呢?php跟java一樣,有一個垃圾資源回收系統,對於不再用到的資源會自動進行記憶體回收。怎麼實現的,不知道。
pconnect()是建立持久連線,特點是:當前指令碼執行完畢後。該連線標識不會被釋放掉。下一個指令碼檔案還可以使用。
持久連線的實際用處:假如一個php指令碼檔案,同時會有多個使用者訪問該頁面。裡面涉及到資料庫查詢操作。如果使用非持久連線的話,那麼每個使用者都會從新建立一個資料庫連線。而持久連線,多個使用者訪問同一個檔案的時候,可以共享一個資料庫連線標識。這樣減少了連線次數。
使用持久連線常常是將php作為apache的一個擴充套件的時候進行的。
相關文章
- 用Navicat連線資料庫-資料庫連線(MySQL演示)資料庫MySql
- 連線資料庫資料庫
- 「資料庫、資料庫連線池、資料來源」這些概念你真的理解了嗎?資料庫
- 資料庫連線池-Druid資料庫連線池原始碼解析資料庫UI原始碼
- mysqli連線資料庫MySql資料庫
- Mongodb資料庫連線MongoDB資料庫
- Android 連線資料庫Android資料庫
- java連線資料庫Java資料庫
- 連線資料庫-mysql資料庫MySql
- jmeter連線資料庫JMeter資料庫
- Mybatis連線資料庫MyBatis資料庫
- JSP連線資料庫JS資料庫
- JDBC連線資料庫JDBC資料庫
- Flask連線資料庫Flask資料庫
- 《四 資料庫連線池原始碼》手寫資料庫連線池資料庫原始碼
- HTTP 持久連線HTTP
- python 連線 mongo 資料庫連線超時PythonGo資料庫
- 資料庫的連線數資料庫
- Python連線SQLite資料庫PythonSQLite資料庫
- C#連線資料庫C#資料庫
- 如何連線MySQL資料庫MySql資料庫
- 使用Sequelize連線資料庫資料庫
- 資料庫連線池原理資料庫
- 使用JPA連線資料庫資料庫
- Datagrip連線Kingbase資料庫資料庫
- Flask資料庫連線池Flask資料庫
- IDEA中資料庫連線Idea資料庫
- jmeter 連線 sqlserver 資料庫JMeterSQLServer資料庫
- python資料庫連線池Python資料庫
- nodejs之資料庫連線NodeJS資料庫
- 使用Python連線資料庫Python資料庫
- django | 連線mysql資料庫DjangoMySql資料庫
- Python連線MySQL資料庫PythonMySql資料庫
- Rust 連線 PostgreSQL 資料庫RustSQL資料庫
- Python 連線 Oracle資料庫PythonOracle資料庫
- PHP 連線access資料庫PHP資料庫
- Mybatis配置資料庫連線MyBatis資料庫
- SpringBoot_資料庫連線Spring Boot資料庫
- pycharm連線MySQL資料庫PyCharmMySql資料庫