2015-10-15 109 views
-3

我的問題是我如何防止ID複製到mydatabase當兩個或多個用戶(多用戶)不得不同時編碼,當我試圖測試保存數據在一起在同一時間我總是去重複的ID。即時通訊使用MySQL。如何防止相同的ID插入數據到數據庫(多用戶)

+1

你好。請參閱[問]什麼是一個很好的問題。就目前而言,這個問題需要更多的細節才能負責。 – Sobrique

+1

ID是否設置爲自動增量,還是這是合法的競爭條件? – Makoto

+0

它被設置爲競賽狀態。因爲即時分配每個交易的ID我必須爲每個新編碼的數據或數據組產生新的Id – Jirro

回答

0

我認爲你的問題與數據庫鎖定有關。您需要鎖定數據庫以便寫入,以便一次只能有一個會話訪問數據庫,並防止其他人寫入,直到第一個會話完成。看到這個數據庫鎖定信息https://dev.mysql.com/doc/refman/5.0/en/lock-tables.html

相關問題