我想要鎖定的一切 - 完全。很簡單。 只是防止改變! 將這項工作?如何鎖定一個MySQL數據庫,以便寫入/讀取/更新/刪除..everything被鎖定?
use mydatabase;
flush tables with read lock;
...
unlock tables;
編輯:但是,它必須是可用於複製。
我想要鎖定的一切 - 完全。很簡單。 只是防止改變! 將這項工作?如何鎖定一個MySQL數據庫,以便寫入/讀取/更新/刪除..everything被鎖定?
use mydatabase;
flush tables with read lock;
...
unlock tables;
編輯:但是,它必須是可用於複製。
這將關閉所有打開的表,直到您執行UNLOCK TABLES鎖定爲與讀取鎖定所有數據庫中的所有表。
這是什麼意思...它完成了我想要的嗎? – TIMEX 2009-12-11 21:47:23
也許。想要寫入的客戶端將暫停,直到表被解鎖或超時。此外,任何想要在作家攤位後閱讀的客戶也會停滯不前。如果您希望所有寫入錯誤,則需要更改用戶權限。 – longneck 2009-12-11 21:52:26
我同意=你應該只爲只讀權限訪問數據的用戶名。我的建議在同一交易中起作用。 – IEnumerator 2009-12-11 21:54:58
你爲什麼要這麼做?回答這個問題將幫助我們找到你想要做的最好的解決方案。 – longneck 2009-12-11 21:52:56