數據庫事務概念及特性

  • 事務的基本概念
    • 一組要麼同時執行成功,要麼同時執行失敗的SQL語句。是數據庫操做的一個執行單元。
    • 事務開始於:
      • 鏈接到數據庫上,並執行一條DML語句(INSERT、UPDATE、DELETE)
      • 前一個事務結束後,又輸入了一條DML語句。
    • 事務結束於:
      -執行Commit或Rollback語句
      執行一條DDL語句,例如CREATE TABLE語句;在這種狀況下,會自動執行COMMIT語句
      執行一條DCL語句,例如GRANT語句,在這種狀況下,會自動執行COMMIT語句
      斷開與數據庫的鏈接
      執行一條DML語句,該語句卻失敗了,在這種狀況下,會爲這個無效的DML語句執行ROLLBACK語句

事務的四大特色:web

  • 原子性(atomicity)
    • 表示I一個事務內的全部操做都是一個總體,要麼所有成功,要麼所有失敗
  • 一致性(consistency)
    • 表示一個事務內有一個操做失敗了,全部更改過的數據都必須會滾到修改前的狀態
  • 隔離性(isoation)
    • 事務查看數據時護具所處的狀態,要麼是另外一併發事務修改它以前的狀態,要麼是另外一事物修改它以後的狀態,事務不會查看中間狀態的數據。
    • 事務隔離級別從低到高:
      • 讀取未提交
      • 讀取已提交
      • 可重讀
      • 序列化
  • 持久性(durability)
    • 持久性事務完成以後,它對於系統的影響是永久性的。