併發一致性知識點整理

2022-07-10 02:51:11 字數 425 閱讀 4853

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要等待太久,浪費資源。我們平時編寫的程式中,包含著很多連續建立的陣列 物件,各種迴圈 遞迴 呼叫同一函式等,...