資料庫事務和鎖

2021-08-04 17:16:58 字數 483 閱讀 2027

事務是作為單個邏輯工作單元執行的一系列操作,乙個邏輯工作單元必須有四個屬性:原子性,一致性,隔離性和永續性(acid)屬性。

事務的回滾:

將顯式事務或者隱式事務回滾到事務的起始點或者是事務內的儲存點。

關於鎖的引入

併發導致的幾種問題:

引入鎖既可以在一段時間內禁止使用者做某些操作以免導致產生資料不一致。

根據鎖的物件分類,可以分為獨佔鎖(即排他鎖)、共享鎖和更新鎖。

鎖在事務保持期間是被保持的,用於防止包括髒讀,丟失更新和破壞性dll等互動行為,對乙個事務中sql語句所做的修改只有在該事務提交或回滾後才能被其他事務所使用。

死鎖的概念:在兩個或者多個任務中,如果每個任務鎖定了其他任務試圖鎖定的資源,就會導致這些任務永久堵塞。出現死鎖。

產生死鎖的原因:

死鎖產生的必要條件:

死鎖的解除:

一旦檢測出死鎖,就應立即釆取相應的措施,以解除死鎖。死鎖解除的主要兩種方法:

資料庫事務和鎖

鎖 回滾 作為工作單元執行的一系列操作。顯式事務和隱式事務 排它鎖exclusive lock 共享鎖shared lock 更新鎖 相容共享鎖,不相容更新鎖 排它鎖 意向鎖目的 在較高粒度級別有效監測不相容的鎖定請求,防止授予不相容的鎖。架構鎖其他更高階鎖事務之間相互制約的關係就是鎖的相容性。可鎖...

資料庫事務隔離和鎖

資料庫事務隔離和鎖的東西,學習了一下,現講解一下自己的理解 事務 把多條sql語句作為乙個整體和資料庫互動。這裡需要注意,乙個事務可有多條sql語句,雖然這些sql語句最終的結果變成乙個整體,要成功都成功,要失敗都失敗,但是,裡面的每條sql語句卻是單條執行的。資料庫事務隔離 講的是多個事務 操作同...

資料庫事務和鎖機制

前幾日有乙個獵頭公司的面試,其中問道我事務隔離這塊的知識點,猛一問真是想不起來啊,頓感羞愧啊,回來專門總結一下這方面的知識來夯實一下之前的知識體系,也提醒廣大園友們進步在於總結啊,好多不用的知識點,有時候有必要溫故知新啊。簡介 acid,是指在可靠資料庫管理系統 dbms 中,事務 transact...