mysql 强制读主库_laravel(lumen)配置读写分离后,强制读主(写)库数据库,解决主从延迟问题...
在Model里面加上下面這句,強制讀主(寫)庫數據庫,解決主從延遲問題。
public static function boot()
{
//清空從連接,會自動使用主連接
DB::connection()->setReadPdo(null);
}
--------------------------------------------------------------------------------------------
laravel5.5可以使用新增特性:
“粘性”數據庫連接
sticky 選項
當配置讀/寫數據庫連接時,支持一個新的配置項 sticky:
'mysql' =>['read' =>['host' => '192.168.1.1',
],'write' =>['host' => '196.168.1.2'],'sticky' => true,'driver' => 'mysql','database' => 'database','username' => 'root','password' => '','charset' => 'utf8mb4','collation' => 'utf8mb4_unicode_ci','prefix' => '',
],
sticky 選項是可選的值,可用于允許在當前請求生命周期內立即讀取剛剛寫入數據庫的記錄。如果 sticky 選項被開啟并且在當前請求生命周期內在數據庫上進行了一次”寫”操作,任意后續的”讀”操作將會使用”寫”連接,這樣就可以確保任何在當前請求周期內寫入的數據可以立即在同一個請求生命周期內被正確地從數據庫讀取。這可以看作是解決分布式數據庫主從延遲的一種方案,至于是否啟用這樣的功能最終取決于你。
總結
以上是生活随笔為你收集整理的mysql 强制读主库_laravel(lumen)配置读写分离后,强制读主(写)库数据库,解决主从延迟问题...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 传统数据恢复_mysql 数
- 下一篇: 备案被退回要重新备案吗(备案被退回)