Mysql

從庫的行鎖定是否也適用於主庫?

  • October 19, 2018

例如,在交易中,

START TRANSACTION; SELECT count(*) as count FROM orderWHERE user_id = 25286 LOCK IN SHARE MODE; INSERT INTOorder (id, user_id, product_id) VALUES (NULL, '25286', '36296');

我們在共享模式中執行選擇鎖定;SELECT 查詢將在從數據庫上執行並鎖定一行。

SELECT LOCK IN SHARE MODE 是否還會在 master 數據庫上創建行鎖定,以便 INSERT 查詢不會在 master 數據庫上執行?

從站到主站沒有通信(除了網路協議從主站接收複製更新。

在奴隸上寫作是禁忌。Replication 的基本原則是 Slave 將擁有與 Master 完全相同的數據(除了稍微滯後)。寫入從設備不允許使它們保持同步。

Master-Master 是個例外——其中兩台伺服器同時充當 Master 和 Slave。儘管如此,兩者都寫會導致很多潛在的問題,應該避免。

引用自:https://dba.stackexchange.com/questions/220084