事務:一系列的操作要麼全做要麼全不做
1. 原子性:將事務中的操作看成是乙個整理,不能拆分
2. 一致性:在事務執行之前,資料是保持一致的狀態,執行之後,也是一致的狀態;
例如:假設整個銀行系統共有300元,a賬戶有100元,b賬戶有200元,當a賬戶往b賬戶轉了100元後,銀行系統還是有300元,在轉賬操作前和轉賬完成後銀行系統還是有300元沒有發生改變,這就是一致性。
3. 隔離性:指的是事務之間是隔離的,互不影響。
4. 持續性:事務執行完成後的結果是持續的。
事務是併發操作的前提條件,執行併發操作是為了提高程式執行的效率。
以下是併發時出現的一些問題:
封鎖協議是為了解決併發操作帶來的上述幾點問題。
封鎖協議:
x鎖指的是寫鎖,s鎖是讀鎖,加了s鎖的操作還是加上s鎖,但不能加x鎖;加了x鎖的操作不能再加任何鎖。
資料庫系統概述之併發控制
第十一章 併發控制 1.事務併發 多使用者資料庫系統的存在 允許多個使用者 特點 在同一時刻併發執行時的事務數可達數百個 2.併發操作帶來的資料不一致性 併發操作帶來的資料不一致性包塊丟失修改 不可重複讀和讀 髒 資料 3.併發控制的技術 併發控制的主要技術有封鎖 時間戳 樂觀控制法和多版本併發控制...
資料庫系統mysql MySQL資料庫系統
1 mysql的特點 1 多執行緒 多使用者 2 基於c s 客戶端 伺服器 架構 3 簡單易用 查詢速度快 4 安全可靠 2 mysql編譯安裝 代表鍵盤上tab鍵 1 準備工作 解除安裝使用rpm方式安裝的mysql rpm e mysql nodeps 安裝cmake包 cd media ta...
資料庫系統 資料庫 資料庫管理系統 資料庫系統
繼續寫資料庫系統的文章,第二篇 資料庫 資料庫管理系統 資料庫系統。本文主要談談這三者之間的關係。下方,摘自老師的ppt,非原創。資料庫管理系統 從系統角度看資料庫管理系統 資料庫系統 資料庫指的是長期儲存在計算機內有組織的,大量的,相關聯的,可共享的資料集合。資料應當是有組織的,不應該是雜亂無章的...