PDO持久化連線

2021-07-03 07:16:00 字數 502 閱讀 2615

$pdo = new pdo($dsn, $username, $password, array(pdo::attr_persistent => true));

建立pdo持久化連線只需要在pdo建構函式的第4個引數(該引數為可選引數,是乙個包含多個驅動選項引數的陣列)中設定鍵名pdo::attr_persistent的值為true即可。

使用new pdo()語句建立乙個資料庫連線,當連線資料庫成功後,將會得到乙個pdo類的例項,此連線在pdo物件的生存週期中保持活動。要想關閉連線,需要銷毀物件以確保所有剩餘到它的引用都被刪除,可以賦乙個null值給物件變數。如果不明確地這麼做,php在指令碼結束時會自動關閉連線。

建立的資料連線為pdo持久化連線時,該連線在使用完畢或者php指令碼結束後並不會被關閉,而是被php快取起來。當另乙個使用相同憑證(主機、埠、資料庫名、使用者名稱、密碼等資訊完全一致)的php指令碼請求建立連線時,php將直接返回之前被快取起來的連線,從而達到連線重用。持久連線快取可以避免每次訪問資料庫都要建立乙個新連線的開銷。

PDO資料連線持久化效能測試

pdo資料連線持久化可以有效地提公升連線資料庫的效率。前面文章中做過測試,連線1000次資料庫需要使用100秒,一次連線需要0.1秒。如果在專案中,凡是需要連線資料庫的地方都需要建立一次連線無疑會對系統的效能帶來很大的損失。所以在pdo中可以進行資料庫連線的持久化屬性設定。所謂的資料庫連線持久化就是...

redis持久化 AOF持久化

1.aof持久化原理 aof持久化會將被執行的寫命令寫到aof檔案的末尾。在恢復的時候,redis只要從頭到尾重新執行一次aof檔案包含的所有寫命令 2.配置選項 固態硬碟禁用always選項,在某些情況頻繁讀寫會大大降低固態硬碟的壽命 4.aof檔案的重寫和壓縮 aof檔案裡面記錄了所有的命令而不...

通過PDO 連線SQL Server

pdo的各種庫都可以在pecl中找到,例如,mysql庫 pdo mysql oracle庫 pdo oci。如果安裝成功的話,usr lib64 php modules 非64位主機應該在 usr lib 目錄中會多出pdo dblib.so庫 如下圖 下面需要將pdo dblib.so庫與php...