1、 併發如何產生?
併發一定是兩個不同的會話的sql產生的。
table——資料
從資料庫返回結果:1、結果集(select)2、行數(update delete insert)3、error
發出的sql命令一定滿足資料完整性規則(行列完整性,觸發器完整性),同乙個事務的若干sql命令滿足業務邏輯一致性,不同事務的sql命令滿足併發一致性
select ....from....while..... while去定位,讀出來放到臨時表中,在表上加鎖,再在資料上加鎖,
隔離級別(select)針對多使用者的,解決併發的,單使用者不需要隔離級別。
只有子表中的字段不為空的情況下,fk(外來鍵)才會觸發。
鎖是用於多使用者併發控制的。
鎖會引起阻塞和死鎖問題
鎖的持續時間:一般持續到事務的結束。
併發一致性問題
常見併發併發一致性問題包括 丟失的修改 不可重複讀 讀髒資料 幻影讀 幻影讀在一些資料中往往與不可重複讀歸為一類 2.2.1.1 丟失修改 下面我們先來看乙個例子,說明併發操作帶來的資料的不一致性問題。考慮飛機訂票系統中的乙個活動序列 甲售票點 甲事務 讀出某航班的機票餘額a,設a 16.乙售票點 ...
C 11新特性知識點整理
關鍵字及語法 auto 關鍵字 編譯器可以根據初始值自動推導出型別。我們不必費心去推導複雜表示式的型別。但是需要注意幾點 使用auto關鍵字的變數必須進行初始化。auto關鍵字不能用於函式傳參以及陣列型別的推導。陣列型別會推導為指標 可能存在二義性,例如,auto s abc s是乙個const c...
Java併發 快取一致性
cpu的時鐘頻率非常的快,跑起來的速度遠遠超過了記憶體 硬碟。碼農翻身 形象的比喻cpu為阿甘,跑的速度是記憶體的100倍,硬碟的1000多萬倍。如果直接靠cpu直接和記憶體打交道,那麼cpu要等待太久,浪費資源。我們平時編寫的程式中,包含著很多連續建立的陣列 物件,各種迴圈 遞迴 呼叫同一函式等,...