資料庫併發帶來的問題
1、髒讀:事務a讀取了事務b更新的資料,然後b回滾操作,那麼a讀取到的資料是髒資料
2、不可重複讀:事務 a 多次讀取同一資料,事務 b 在事務a多次讀取的過程中,對資料作了更新並提交,導致事務a多次讀取同一資料時,結果 不一致。
3、幻讀:系統管理員a將資料庫中所有學生的成績從具體分數改為abcde等級,但是系統管理員b就在這個時候插入了一條具體分數的記錄,當系統管理員a改結束後發現還有一條記錄沒有改過來,就好像發生了幻覺一樣,這就叫幻讀。
小結:不可重複讀的和幻讀很容易混淆,不可重複讀側重於修改,幻讀側重於新增或刪除。解決不可重複讀的問題只需鎖住滿足條件的行,解決幻讀需要鎖表
mysql儲存引擎
innodb
場景:由於其支援事務處理,支援外來鍵,支援崩潰修復能力和併發控制。如果需要對事務的完整性要求比較高(比如銀行),要求實現併發控制(比如售票),那選擇innodb有很大的優勢。如果需要頻繁的更新、刪除操作的資料庫,也可以選擇innodb,因為支援事務的提交(c
github 使用指北
看了網上好多github的新手教程,感覺基本上寫的都太繁雜,所以乾脆自己寫乙個。github 形象來說就是在本地檔案 和 遠端檔案間建立乙個對映方便遠端儲存 分享 共同維護。附註 不用打。初始化 git init 新建乙個資料夾,cd過去,使用git init,使得該資料夾成為本地倉庫的根目錄 gi...
Ubuntu錯誤指北
本篇博文專門用來記錄在使用ubuntu中出現的各類錯誤 vmware tools使用 參考 在虛擬機器上右鍵,選擇設定 選擇cd 將連線改為使用物理驅動器 最後重啟虛擬機器就行了 資料夾裡的install相當於readme,可以開啟讀讀,裡面的東西是告訴你怎麼安裝的,具體如下 在有install的那...
vscode使用指北
q vscode安裝eslint外掛程式,編譯器會預設使用eslint外掛程式,導致無法格式化 a 禁用eslint外掛程式,然後按快捷鍵格式化 編譯器會提示選擇格式化工具,選擇prettier即可。啟用eslint外掛程式,格式化的時候也會在 的最後一行新增空格,滿足eslint的語法規則。q p...