mysql的innodb添加了事務為什么還會出現數據丟失問題?
會話的隔離級別設置為serializable的時候,其他會話對該表的寫操作將被掛起;但是還是可以讀取數據的,因此根據讀取的數據做更新還可能會有問題。應用程序中為了防止核心數據被并發修改,一般在查詢數據的語句中增加for update的選項,從數據庫層面避免造成同一條數據被兩個事務同時進行操作。
mysql的innodb添加了事務為什么還會出現數據丟失問題?
會話的隔離級別設置為serializable的時候,其他會話對該表的寫操作將被掛起;但是還是可以讀取數據的,因此根據讀取的數據做更新還可能會有問題。應用程序中為了防止核心數據被并發修改,一般在查詢數據的語句中增加for update的選項,從數據庫層面避免造成同一條數據被兩個事務同時進行操作。