thinkphp mysql 讀寫分離

2021-07-30 16:50:37 字數 981 閱讀 7862

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。因此硬碟可以以二進位制來儲存表示文字 等資訊。機械盤 資料是儲存的扇區的,讀寫是依靠磁頭的擺動...