併發事務如果對資料讀寫時不加以控制,會破壞事務的隔離性和一致性。
控制的手段就是加鎖,在事務執行時限制其他事務對資料的讀取。
在併發控制中引入兩種鎖:排它鎖排它鎖又稱為寫鎖,用於對資料進行寫操作時進行鎖定。如果事務t對資料a加上x鎖後,就只允許事務t對資料a進行讀取和修改,其他事務對資料a不能再加任何鎖,從而也不能讀取和修改資料a,直到事務t釋放a上的鎖。
共享鎖又稱為讀鎖,用於對資料進行讀操作時進行鎖定。如果事務t對資料a加上了s鎖後,事務t就只能讀資料a但不可以修改。其他事務可以再對資料a加s鎖來讀取,只要資料a上有s鎖,任何事務都只能再對其加s鎖讀取而不能加x鎖修改。
學習筆記之資料庫系統工程師 計算
將一條指令的執行過程分解為取指 分析和執行三步,按照流水方式執行,若取指時間t取指 4 t 分析時間t分析 2 t 執行時間t執行 3 t,則執行完100條指令,需要的時間為 405 t。計算方法 第一條指令執行時間 指令數 1 各指令段執行時間中最大的執行時間。4 t 3 t 2 t 100 1 ...
學習筆記之資料庫系統工程師 資料庫設計
資料庫設計過程包括 現實世界 需求分析 概念設計 邏輯設計 物理設計 概念設計 利用資料模型進行概念資料庫的模式設計。它不依賴任何dbms 資料庫管理系統 常用的資料模型為erm 實體聯絡模型 用到的術語有 實體 屬性 聯絡 鍵。邏輯設計 把概念設計得到的概念資料庫模式變為邏輯資料模式,它依賴於db...
資料庫系統工程師下午題筆記
下午題考點 1 資料流圖 2 sql 3 嵌入式sql 4 事務 併發控制 2pl 5 規範化 1nf 4nf 6 e r模型 7 分布式2pc byte 代表乙個位元組的大小 8bit 2 8 128 127 256 short 代表兩個位元組的大小 16bit 2 16 2 15 2 15 1 ...