事務的概念及事務的特徵是什麼,事務的概念及事務的四個特徵是什麼?

2021-03-04 01:07:12 字數 4822 閱讀 7527

1樓:

事務(transaction)是併發控制的單位,是使用者定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。通過事務,sql server能將邏輯相關的一組操作繫結在一起,以便伺服器保持資料的完整性。

事務通常是以begin transaction開始,以***mit或rollback結束。

***mit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。

rollback表示回滾,即在事務執行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。

事務的特性(acid特性)

a:原子性(atomicity)

事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。

b:一致性(consistency)

事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

c:隔離性(isolation)

一個事務的執行不能被其他事務干擾。

d:持續性/永久性(durability)

一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。

什麼是事務,事務的四個特性是什麼

2樓:喵喵喵啊

事務一般是指要做的或所做的事情。

事務應該具有4個屬性:原子性、一致性、隔離性、永續性。這四個屬性通常稱為acid特性。

1、原子性:一個事務是一個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。

2、一致性:事務必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

3、隔離性:一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的資料對併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。

4永續性:永續性也稱永久性,指一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。接下來的其他操作或故障不應該對其有任何影響。

擴充套件資料

手動事務允許顯式處理若干過程,這些過程包括:開始事務、控制事務邊界內的每個連線和資源登記、確定事務結果(提交或中止)以及結束事務。

儘管此模型提供了對事務的標準控制,但它缺少一些內建於自動事務模型的簡化操作。例如,在手動事務中資料儲存區之間沒有自動登記和協調。此外,與自動事務不同,手動事務中事務不在物件間流動。

如果選擇手動控制分散式事務,則必須管理恢復、併發、安全性和完整性。也就是說,必須應用維護與事務處理關聯的 acid 屬性所需的所有程式設計方法。

3樓:518姚峰峰

事務1、定義

事務,一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種資料項的一個程式執行單元(unit)。

2、特性

事務應該具有4個屬性:原子性、一致性、隔離性、永續性。這四個屬性通常稱為acid特性。

原子性(atomicity)。一個事務是一個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。

一致性(consistency)。事務必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

隔離性(isolation)。一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的資料對併發的其他事務是隔離的,併發執行的各個事務之間不能互相干擾。

永續性(durability)。永續性也稱永久性(permanence),指一個事務一旦提交,它對資料庫中資料的改變就應該是永久性的。接下來的其他操作或故障不應該對其有任何影響。

4樓:匿名使用者

事務是應用程式中一系列嚴密的操作,

所有操作必須成功完成,否則在每個操作中所作的所有更改都會被撤消。也就是事務具有原子性,一個事務中的一系列的操作要麼全部成功,要麼一個都不做。

事務的結束有兩種,當事務中的所以步驟全部成功執行時,事務提交。如果其中一個步驟失敗,將發生回滾操作,撤消撤消之前到事務開始時的所以操作。

二.事務的 acid

事務具有四個特徵:原子性( atomicity )、一致性( consistency )、隔離性( isolation )和持續性( durability )。這四個特性簡稱為 acid 特性。

1 、原子性

事務是資料庫的邏輯工作單位,事務中包含的各操作要麼都做,要麼都不做

2 、一致性

事 務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。因此當資料庫只包含成功事務提交的結果時,就說資料庫處於一致性狀態。如果資料庫系統 執行中發生故障,有些事務尚未完成就被迫中斷,這些未完成事務對資料庫所做的修改有一部分已寫入物理資料庫,這時資料庫就處於一種不正確的狀態,或者說是 不一致的狀態。

3 、隔離性

一個事務的執行不能其它事務干擾。即一個事務內部的操作及使用的資料對其它併發事務是隔離的,併發執行的各個事務之間不能互相干擾。

4 、持續性

也稱永久性,指一個事務一旦提交,它對資料庫中的資料的改變就應該是永久性的。接下來的其它操作或故障不應該對其執行結果有任何影響。

7 

資料庫事務四大特性是什麼?

5樓:狼道刀

1、原子性(atomicity)

原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾,因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。

2、 一致性(consistency)

一致性是指事務必須使資料庫從一個一致性狀態變換到另一個一致性狀態,也就是說一個事務執行之前和執行之後都必須處於一致性狀態。

拿轉賬來說,假設使用者a和使用者b兩者的錢加起來一共是5000,那麼不管a和b之間如何轉賬,轉幾次賬,事務結束後兩個使用者的錢相加起來應該還得是5000,這就是事務的一致性。

3、隔離性(isolation)

隔離性是當多個使用者併發訪問資料庫時,比如操作同一張表時,資料庫為每一個使用者開啟的事務,不能被其他事務的操作所幹擾,多個併發事務之間要相互隔離。

即要達到這麼一種效果:對於任意兩個併發的事務t1和t2,在事務t1看來,t2要麼在t1開始之前就已經結束,要麼在t1結束之後才開始,這樣每個事務都感覺不到有其他事務在併發地執行。

4、永續性(durability)

永續性是指一個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。

擴充套件資料

在資料庫中,關於讀資料的概念:

1、髒讀(dirty reads):所謂髒讀就是對髒資料(drity data)的讀取,而髒資料所指的就是未提交的資料。也就是說,一個事務正在對一條記錄做修改,在這個事務完成並提交之前,這條資料是處於待定狀態的(可能提交也可能回滾)。

這時,第二個事務來讀取這條沒有提交的資料,並據此做進一步的處理,就會產生未提交的資料依賴關係。這種現象被稱為髒讀。

2、不可重複讀(non-repeatable reads):一個事務先後讀取同一條記錄,但兩次讀取的資料不同,我們稱之為不可重複讀。也就是說,這個事務在兩次讀取之間該資料被其它事務所修改。

3、幻讀(phantom reads):一個事務按相同的查詢條件重新讀取以前檢索過的資料,卻發現其他事務插入了滿足其查詢條件的新資料,這種現象就稱為幻讀。

6樓:等待的角落

事務的:原子性、一致性、分離性、永續性

原子性、一致性、分離性、永續性

(1) 原子性

事務的原子性指的是,事務中包含的程式作為資料庫的邏輯工作單位,它所做的對資料修改操作要麼全部執行,要麼完全不執行。這種特性稱為原子性。

事務的原子性要求,如果把一個事務可看作是一個程式,它要麼完整的被執行,要麼完全不執行。就是說事務的操縱序列或者完全應用到資料庫或者完全不影響資料庫。這種特性稱為原子性。

假如使用者在一個事務內完成了對資料庫的更新,這時所有的更新對外部世界必須是可見的,或者完全沒有更新。前者稱事務已提交,後者稱事務撤消(或流產)。dbms必須確保由成功提交的事務完成的所有操縱在資料庫內有完全的反映,而失敗的事務對資料庫完全沒有影響。

(2) 一致性

事務的一致性指的是在一個事務執行之前和執行之後資料庫都必須處於一致性狀態。這種特性稱為事務的一致性。假如資料庫的狀態滿足所有的完整性約束,就說該資料庫是一致的。

一致性處理資料庫中對所有語義約束的保護。假如資料庫的狀態滿足所有的完整性約束,就說該資料庫是一致的。例如,當資料庫處於一致性狀態s1時,對資料庫執行一個事務,在事務執行期間假定資料庫的狀態是不一致的,當事務執行結束時,資料庫處在一致性狀態s2。

(3) 分離性

分離性指併發的事務是相互隔離的。即一個事務內部的操作及正在操作的資料必須封鎖起來,不被其它企圖進行修改的事務看到。

分離性是dbms針對併發事務間的衝突提供的安全保證。dbms可以通過加鎖在併發執行的事務間提供不同級別的分離。假如併發交叉執行的事務沒有任何控制,操縱相同的共享物件的多個併發事務的執行可能引起異常情況。

dbms可以在併發執行的事務間提供不同級別的分離。分離的級別和併發事務的吞吐量之間存在反比關係。較多事務的可分離性可能會帶來較高的衝突和較多的事務流產。

流產的事務要消耗資源,這些資源必須要重新被訪問。因此,確保高分離級別的dbms需要更多的開銷。

(4)永續性

永續性意味著當系統或介質發生故障時,確保已提交事務的更新不能丟失。即一旦一個事務提交,dbms保證它對資料庫中資料的改變應該是永久性的,耐得住任何系統故障。永續性通過資料庫備份和恢復來保證。

永續性意味著當系統或介質發生故障時,確保已提交事務的更新不能丟失。即對已提交事務的更新能恢復。一旦一個事務被提交,dbms必須保證提供適當的冗餘,使其耐得住系統的故障。

所以,永續性主要在於dbms的恢復效能。

北洋大臣是管些什麼事務的

專家都說了,咱就別開口了,說了你也不選擇我的 中國近代外交禮儀的演變 北洋軍,北洋水師,北洋新軍,北洋軍閥,他們幾個是一回事嗎?你要明白,軍隊,水軍,新軍,軍閥的區別啊。就和 糖 白糖,葡萄糖,果糖 的區別一樣 如何評價中國近代清末外交 巴黎和會,一戰中國作為戰勝國。卻是戰後分配中,把德國在山東的權...

事務有什麼特性,資料庫事務的特性是什麼?

在工作中,經常會接觸到事務這個概念。涉及到事務,大家首先想到的就是事務的四個特性 acid。1.原子性 atomicity 1.1什麼是原子性 一般來說,原子是指不能分解成小部分的東西。這個詞在計算的不同分支中意味著相似但又微妙不同的東西。例如,在多執行緒程式設計中,如果一個執行緒執行一個原子操作,...

消費者概念及特徵消費者需要的含義是什麼?消費者需要的特徵有哪些

消費者,英文為consumer 科學上的定義為,為食物鏈中的一個環節,代表著不能生產,只能通過消耗其他生物來達到自我存活的生物。我國 保 雖未直接明確消費者的定義,但第二條將 為生活消費需要購買 使用商品或者接受服務 的行為界定為消費者的消費行為。根據這一規定,所謂消費者,是指為滿足生活需要而購買 ...