2010-12-08 80 views
0

如果我寫一個腳本php寫入數據庫,
我應該如何處理數據庫的鎖定以避免用戶之間的衝突?如何用我的php腳本處理多用戶連接?

或者這個問題是由Web服務器處理?

+0

嗯......這個問題是由數據庫處理的,你的數據庫是什麼? – ajreal 2010-12-08 17:41:15

+0

@ajreal該數據庫是mysql – aneuryzm 2010-12-08 17:44:57

回答

2

鎖由MySQL隱式處理。您通常不必擔心發佈實際的鎖定語句,但您必須瞭解您的更新如何影響其他用戶。

InnoDB支持行級鎖定,因此假設您使用的是主鍵,更新可能不顯眼。

0

當然,你必須處理它!)!例如,您可以使用「LOCK TABLE myTable WRITE」語句來防止衝突。當用戶釋放(通過「UNLOCK TABLE」)資源時,其他用戶可以使用該表操作