天天看點

資料庫之事務處理

什麼是事務處理?

事務處理是一種機制,用來管理必須成批執行的SQL操作,保證資料庫不包含不完成的操作結果。利用事務處理,可以保證一組操作不會中途停止,他們要麼完全執行,要麼完全不執行。如果沒有錯誤發生,整組語句送出給資料庫表;如果發生錯誤,則進行退回,将資料庫恢複到某個已知且安全的狀态。

為什麼使用事務處理?

使用事務處理,是為了確定成批的SQL操作要麼完全執行,要麼完全不執行,來維護資料庫的完整性。

關于事務處理的幾個術語:

  • 事務(transaction)指一組SQL語句;
  • 回退(rollback)指撤銷指定SQL語句的過程;
  • 送出(commit)指将未存儲的SQL語句結果寫入資料庫表;
  • 保留點(savepoint)指事務進行中設定的臨時占位符(placeholder),可以對它釋出回退。