事務的一些概念

2021-07-25 06:40:42 字數 699 閱讀 1984

事務就是一系列的操作,所有的操作必須全都正確執行,否則就會撤銷前面所有的操作,這也就體現了事務的原子性,要麼都做,要麼都不做。

事務結束有兩種形式:1、事務中的操作全部正確執行,事務結束;2、事務中的有的操作未正確執行,就會發生事務的回滾,撤銷之前的所有操作。

acid

原子性 atomicity 是指事務是最小的工作單元,所有的事務中的操作要麼全都做,要麼全都不做。

一致性 consistency 是指資料庫永遠是從一種一致性的狀態轉移到另一種一致性的狀態。例如,當我們網銀行中存款時,如果存款失敗,發生回滾,但是銀行中的錢是不變的,這也就是資料庫中的資料不會受事務失敗的影響。

隔離性 isolation 是指事務在開啟的時候不會受其他事務的影響,多種事務之間沒有關聯

永續性 durability 是指一旦事務提交成功,資料庫中的資料就不會發生改變

髒讀 是指a事務讀到b事務尚未提交的資料,並且在這個資料的基礎之上對資料做了操作。如果恰巧b事務回滾,則a事務讀到的資料就是無效的

不可重複讀 是指a事務讀到b事務已提交的更改的資料,和a事務剛開始開啟事務時讀到的資料不同。

幻讀 是指a事務讀取到b事務提交的更新資料,然後在一次讀的時候和開始的不一樣,新增加了一條,這時候就像是出現了幻覺一樣。

不可重複讀和幻讀的區別在於:幻讀是指讀到了其它已經提交的事務中新新增的一條資料,不可重複讀是指讀到了已提交的事務的增刪改的一些資料

X Window System的一些概念

linux unix系統下的顯示模式都是採用x的架構,這裡說明一下,其實我們常說的x其實不是現實裝置,而是現實協議,xserver和xclient通過x協議進行互動,由xserver對目標裝置進行顯示,然後xserver把中間的資訊和使用者反饋的資訊傳送給xclient。可以這樣形容 xserver...

鎖的一些概念

作業需要乙個目標之前分配目標,這樣在用目標是不用再等,可保證完成所需功能,這叫目標的分配。可用alcobj命令預先分配目標,用dlcobj解除分配 目標是根據要他們做什麼來分配的 讀或者修改 和他們是否可以共享。檔案和成員總是以 shrrd來分配。而資料用規定所狀態來分配鎖的級別。鎖狀態標誌使用的目...

OO的一些概念

物件與模型 有兩種型別的模型 現實模型與抽象模型。現實模型與物理世界具有很強的對應性,抽象模型則是在現實模型的基礎上,根據相似度 組合關係等對現實模型地進一步處理後獲得的模型。現實模型的獲取可以通過er模型或者物件模型建模得到。在現實模型的基礎上,通過分析物件間相似的成分,可以構造出更抽象的抽象模型...