事務:用于保證數據的一致性,他由一組相關的dml語句組成,改組的dml語句要么全部成功,要么全部失敗。
當前版本的插件并不是事務安全的,因為他并沒有識別全部的事務操作。
SQL 事務單元是在單一服務器中運行的。插件并不能有效的知道事務單元 何時開始,何時終止。所以,在事務單元中,可能數據庫連接會被切換。
如果應用沒有設定事務單元編輯,那么沒有任何 MySQL 負載均衡能夠檢測他。(推薦學習:PHP編程從入門到精通)
可以通過 SQL hints 來解除這個限制。可以選擇性的調用事務 API 進行監控, 然后調用 API 執行控制事務。下面給出范例:
配置一個 master 和一個 slave 的插件[myapp]
{
"myapp": {
"master": {
"master_0": {
"host": "localhost",
"socket": "\/tmp\/mysql.sock"
}
},
"slave": {
"slave_0": {
"host": "192.168.2.27",
"port": "3306"
}
}
}
}