2013-06-21 124 views
0

我有一個代碼使用MySQL C API和線程(pthread)創建到數據庫的多個連接(所有線程訪問同一個表)。每個線程在同一個表中更新不同的行集合。在這種情況下,是否需要有一個mutex以確保在更新表時沒有問題?標準說什麼?更新同一表的多個連接

回答

2

我認爲保持數據完整性的任務更像「在MySQL端」。

重疊的數據訪問可以通過表鎖定請求和回滾邏輯/事務來處理,但是如果您正在處理不同的行,那麼在線程同時更新表的情況下,它不應該導致數據損壞。數據庫服務器應該正確處理。