freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

事務處理-鎖-展示頁

2024-10-24 12:40本頁面
  

【正文】 A := A ? 1。 如果有事務 T1對某元組加了 S鎖 ,而事務 T2對該元組所在的關(guān)系加了 X鎖 , 因而隱含地 X封鎖了該元組 , 從而造成矛盾 ? 引入意向鎖 I( Intend) :當為某節(jié)點加上 I鎖 ,表明其某些內(nèi)層節(jié)點已發(fā)生事實上的封鎖 , 防止其它事務再去顯式封鎖該節(jié)點 ? I鎖的實施是從封鎖層次的根開始 , 依次占據(jù)路徑上的所有節(jié)點 , 直至要真正進行顯式封鎖的節(jié)點的父節(jié)點為止 封鎖粒度 相容矩陣 T1 T2 I S X I + S + X 封鎖粒度 ? IS鎖 ? 如果對一個數(shù)據(jù)對象加 IS鎖 , 表示它的后裔節(jié)點擬( 意向 ) 加 S鎖 ? 例如 , 要對元組加 S鎖 , 則首先要對關(guān)系和數(shù)據(jù)庫加 IS鎖 ? IX鎖 ? 如果對一個數(shù)據(jù)對象加 IX鎖 , 表示它的后裔節(jié)點擬 ( 意向 ) 加 X鎖 ? 例如 , 要對元組加 X鎖 , 則首先要對關(guān)系和數(shù)據(jù)庫加 IX鎖 封鎖粒度 更精細的相容矩陣 T1 T2 IS IX S X IS + + + IX + + S + + X 封鎖粒度 ? SIX鎖 ? 如果對一個數(shù)據(jù)對象加 SIX鎖 , 表示對它加 S鎖 ,再加 IX鎖 ? 例如對某個表加 SIX鎖 , 則表示該事務要讀整個表( 對該表加 S鎖 ) , 同時會更新個別元組 ( 對該表加 IX鎖 ) 封鎖粒度 IS IX S SIX X IS IX S SIX X ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 更精細的相容矩陣 SQL Server中的鎖類型 鎖模式 描述 共享 (S) 用于不更改或不更新數(shù)據(jù)的操作(只讀操作),如 SELECT 語句。防止當多個會話在讀取、鎖定以及隨后可能進行的資源更新時發(fā)生死鎖。確保不會同時對同一資源進行多重更新。意向鎖的類型為:意向共享 (IS)、意向排它 (IX) 以及與意向排它共享 (SIX)。架構(gòu)鎖的類型為:架構(gòu)修改 (SchM) 和架構(gòu)穩(wěn)定性 (SchS)。 SQL Server中的鎖類型 現(xiàn)有的授權(quán)模式 請求模式 IS S U IX SIX X 意向共享 (IS) 是 是 是 是 是 否 共享 (S) 是 是 是 否 否 否 更新 (U) 是 是 否 否 否 否 意向排它 (IX) 是 否 否 是 否 否 與意向排它共享 (SIX) 是 否 否 否 否 否 排它 (X) 否 否 否 否 否 否 架構(gòu)穩(wěn)定性 (SchS) 鎖與除了架構(gòu)修改 (SchM) 鎖模式之外的所有鎖模式相兼容 。 大容量更新 (BU) 鎖只與架構(gòu)穩(wěn)定性 (SchS) 鎖及其它大容量更新 (BU) 鎖相兼容 。 因為第二個事務在該范圍內(nèi)進行任何行插入 、 更新或刪除操作時均需要修改索引 , 而鍵范圍鎖覆蓋了索引項 , 所以在第一個事務完成之前會阻塞第二個事務的進行 鍵范圍鎖定 ? 鍵范圍鎖模式 ? 鍵范圍鎖包括 范圍組件 和 行組件 , 范圍表示保護兩個連續(xù)索引項之間的范圍的鎖模式 , 行表示保護索引項的鎖模式 ? 鍵范圍鎖模式由兩部分組成 。 這兩部分用下劃線 (_) 連接 , 如 RangeT_K 范圍 行 模式 描述 RangeS S RangeS_S 共享范圍,共享資源鎖;可串行范圍掃描 RangeS U RangeS_U 共享范圍,更新資源鎖;可串行更新掃描 RangeI NULL RangeI_N 插入范圍,空資源鎖;用于在索引中插入新鍵之前測試范圍 RangeX X RangeX_X 排它范圍,排它資源鎖;用于更新范圍中的鍵 鍵范圍鎖定 現(xiàn)有的授權(quán)模式 請求模式 S U X RangeS_S RangeS_U RangeI_N RangeX_X 共享 (S) 是 是 否 是 是 是 否 更新 (U) 是 否 否 是 否 是 否 排它 (X) 否 否 否 否 否 是 否 RangeS_S 是 是 否 是 是 否 否 RangeS_U 是 否 否 是 否 否 否 RangeI_N 是 是 是 否 否 是 否 RangeX_X 否 否 否 否 否 否 否 鍵范圍鎖模式兼容性矩陣 鍵范圍鎖定 鍵范圍鎖定 ? 范圍掃描查詢 ? 為了確保范圍掃描查詢是可串行的 , 每次在同一事務中執(zhí)行的相同查詢應返回同樣的結(jié)果 。A39。C39。 雖然此范圍中的第一個名稱是 Adam,但是此索引項的 RangeS_S 確保了以字母 A 開頭的新名稱( 如 Abigail) 不能添加在 Adam 之前 。 不允許其它事務插入不存在的行 SELECT name FROM mytable WHERE name = 39。 鍵范圍鎖放臵在對應于名稱范圍 Ben 到 Bing 之間的索引項上 , 因為名稱 Bill 將插入到這兩個相鄰的索引項之間 。 這樣可以防止任何其它事務在索引項 Ben 和 Bing 之間插入值 ( 如 Bill) 鍵范圍鎖定 ? 刪除操作 ? 在事務中刪除值時 , 在事務執(zhí)行刪除操作期間不必鎖定值所屬的范圍 。Bob39。其它事務可以在刪除值 Bob 的前后插入或刪除值 。 鎖定插入的鍵值直至事務結(jié)束 INSERT mytable VALUES (39。) RangeI_N 模式鍵范圍鎖放臵在對應于名字 David的索引項上以測試范圍 。RangeI_N僅對測試范圍必需 , 而不在執(zhí)行插入操作的事務期間保留 。 任何試圖讀取 、 插入或刪除值 Dan的事務將被阻塞 , 直到插入的事務提交或回滾為止 鎖的實現(xiàn) read(D) if Ti 持有 D上的鎖 then read(D) else begin 如果需要,等待直到?jīng)]有其它 事務在 D上的 X鎖 授予 Ti D上的 S鎖 read(D) end 鎖的實現(xiàn) write(D) if Ti 持有 D上的 X鎖 then write(D) else begin 如果需要,等待直到?jīng)]有其它 事務在 D上的任何鎖 如果 Ti D持有 D上的 S鎖 then upgrade(D) else 授予 Ti D上的 X鎖 writ
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1