thinkphp提供了完善的讀寫分離功能,不需要手動切換資料庫。什麼時候讀,什麼時候寫系統會自動判斷。讀資料時系統會操作從伺服器,而寫資料時系統會操作主伺服器。最終由資料庫實現同步,這就是乙個最典型的資料庫讀寫分離,下以將配置好的兩台主從資料庫為例,詳細介紹實現讀寫分離。
首先開啟專案下的資料庫配置檔案,修改其中的資料庫連線引數。要實現多資料庫連線,只需要使用","分隔多台伺服器即可,如以下**所示。
<?php
return array(
//'配置項'=>'配置值'
'url_case insensitive' =>true,
"db_deploy_type"=>1, //是否啟用分布式
'db_rw_separate'=>true, //是否啟用智慧型讀寫分離
'db_type' => 'mysql', //資料庫型別
'db_host' => '192.168.2.1,192.168.2.10', //伺服器位址
'db_name' => 'tp', //資料庫名
'db_user' => 'root,root', //使用者名稱
'db_pwd' => 'root , root', //密碼
'db_prefix' => 'tpk_', //資料庫表字首
"project_name"=>"專案名稱",
'tmpl_l_delim' => '',
'layout_on'=>true,
);?>
配置檔案配置好後,現在就可以在動作中測試讀寫分離了,如以下**所示。
<?php
class indexaction extends action
//寫入
public function add() else }}
?>
linux讀寫flash mtd的讀寫
打算讀寫 mtdblock3 請確定mtdblock3是未被掛載的,不然一定會讀寫失敗 開始上 mtdfd open dev mtdblock3 o trunc o rdwr if mtdfd 0 開啟裝置,注意是mtdblock3,而不是mtd3。lseek mtdfd,0,seek set 設定...
c 檔案讀寫 文字讀寫
include int main else return 0 格式 intfscanf file stream,constchar format,返回值 如果成功,該函式返回成功匹配和賦值的個數。如果到達檔案末尾或發生讀錯誤,則返回 eof 引數1 file stream 檔案指標 引數2 cons...
隨機讀寫 vs 順序讀寫
資訊儲存在硬碟裡,把它拆開也看不見裡面有任何東西,只有些碟片。假設,你用顯微鏡把碟片放大,會看見碟片表面凹凸不平,凸起的地方被磁化,凹的地方是沒有被磁化 凸起的地方代表數字1 磁化為1 凹的地方代表數字0。因此硬碟可以以二進位制來儲存表示文字 等資訊。機械盤 資料是儲存的扇區的,讀寫是依靠磁頭的擺動...