資料庫鎖的基本概念

2021-08-26 18:33:04 字數 410 閱讀 7766

鎖等待:當乙個事務在特定資料(例如,行、表……)上持有鎖時,只有當該事務終止並釋放鎖,其他事務才能對加鎖的資料資源進行訪問(根據鎖型別,訪問許可權有所不同),其他事務等待鎖的過程,稱為鎖等待。

鎖超時:鎖等待時,將阻礙其它事務的執行,可以通過配置鎖超時值,在指定的時間間隔內,若等待的事務還未獲得鎖,則該事務會回滾當前請求,這就是鎖超時。

死鎖:兩個或多個事務對鎖的迴圈爭用,稱為死鎖,例如,

如上圖,

事務a的第一條語句修改表t1的第一行,系統為當前行加排他鎖,其他事務將訪問不到當前行,

而另一事務b正好此時對錶t2的第一行執行修改操作,為t2的行加排他鎖,

緊接著,事務a訪問表t2,進入鎖等待,

事務b又訪問t1,也進入鎖等待,

這樣,就造成了兩個事務對鎖的迴圈爭用,於是就產生了死鎖。

資料庫基本概念

資料庫的分類 一 網路資料庫 網路資料庫是指把資料技術引入到計算機網路系統中,借助與網路技術將儲存於資料庫中的大量資訊及時發布出去,而計算器網路借助於成熟的資料庫技術對網路中的各種資料進行有效管理,並實現使用者與網路中的資料進行有效管理 並實現使用者與網路中的資料庫進行實時動態資料互動 二 層次資料...

資料庫基本概念

資料庫的基本概念 資料庫管理系統 dbms 是一種操作和管理資料庫的大型軟體,用於建立 使用和維護資料庫。它對資料庫進行統一的管理和控制,以保證資料庫 的安全性和完整性。dbms提供資料定義語言ddl與資料操作語言dml。資料庫的三種模型 網狀資料庫 層次資料庫 關聯式資料庫。1.網狀模型 層次模型...

資料庫基本概念

引言 由於前段時間在實習。好長一段時間沒更新部落格了。儲存過程是使用者定義的完畢特定功能的一系列sql語句的集合,經編譯後儲存在資料庫中,使用者通過指定儲存過程的名字並給定引數 假設該儲存過程帶有引數 來呼叫執行它。涉及特定表或其它物件的任務,使用者能夠呼叫儲存過程。而函式一般是資料庫已定義的方法。...