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