MySQL事務和鎖基礎研究

2021-09-28 21:31:19 字數 538 閱讀 5457

mysql中的事務,由乙個作為乙個單獨單元的乙個或多個sql語句組成。

mysql中支援事務的儲存引擎 :innodb 、bdb。

不支援事務的表型別中的事務只能通過直接的表鎖完成。

acid

原子性a:每個事務都是不可分割的單元。

一致性c:保證了資料庫從不返回乙個未處理完的事務。

隔離性i:獲取絕對的隔離性的唯一方法是保證任意時刻只能有乙個使用者訪問資料庫。但是,這不實際,大多數事務系統使用頁級鎖定或行級鎖定隔離不同的事務之間的變化。

這是要以降低效能為代價的。例如:mysql 中的bdb表處理程式使用頁級鎖定來保證處理多個同時發生的事務的安全,innodb表處理程式使用更好的行級鎖定。

永續性d:永續性是指即使資料庫系統崩潰,乙個提交的事務仍然存在。大多數的rdbms是通過日誌來保證資料的完整性的。

預設情況下innodb表是100%永續性的(所有在崩潰前系統所在的事務在恢復過程中都是可以可靠恢復的)

mysisam表提供部分永續性,所有在最後一次flush tables 命令前的變化都能保證可靠的存檔。

機器學習基礎研究 NLP基礎研究 NLP綜合研究

基礎性研究 網路架構 優化理論 對抗訓練 資料增強 半監督學習 域遷移遺傳演算法 增強學習 meta learning auto ml 多工學習 多模態學習 不同型別的資料集,一起用進來 影象 文字,結構化資訊 文字 整合學習 圖網路知識圖譜 機器推理 1 1 2 2 2 4 4 4 8 nlp演算...

ceph基礎研究(2)

本次主要分析物件儲存的內容,研究點為 可以使用下面命令,禁止osd將資料先寫到硬碟快取,直接寫到硬碟。sudo hdparm w 0 dev hda 0目前官網推薦的ceph使用的檔案系統是xfs,btrfs目前在開發和測試環境中使用,後面需要繼續關注。xfs和btrfs是 journaling f...

MSSql Server事務和鎖研究

鎖 主要指共享 鎖和排他鎖兩種經常用到的鎖。隔離級別 設定在事務上的,共享鎖的鎖定時間與事務的隔離級別有關。update和delete預設都發出排他鎖。隔離級別 髒讀 不可重複讀取 幻像 說明未提交讀 read uncommitted 是 是 是 如果其他事務更新,不管是否提交,立即執行 提交讀 r...