當前位置:首頁 » 編程語言 » sql里的acid指的是啥
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql里的acid指的是啥

發布時間: 2022-05-02 05:17:06

Ⅰ acid的介紹

ACID,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。一個支持事務(Transaction)的資料庫,必需要具有這四種特性,否則在事務過程(Transaction processing)當中無法保證數據的正確性,交易過程極可能達不到交易方的要求。

Ⅱ 什麼是事務的acid性質

ACID,是指在資料庫管理系統(DBMS)中事務所具有的四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation,又稱獨立性)、持久性(Durability)。
在資料庫系統中,一個事務是指由一系列資料庫操作組成的一個完整的邏輯過程。例如銀行轉帳,從原賬戶扣除金額,以及向目標賬戶添加金額,這兩個資料庫操作的總和構成一個完整的邏輯過程,不可拆分。這個過程被稱為一個事務,具有ACID特性。
1)原子性:
整個事務中的所有操作,要麼全部完成,要麼全部不完成,不可能停滯在中間某個環節。事務在執行過程中發生錯誤,會被回滾(Rollback)到事務開始前的狀態,就像這個事務從來沒有執行過一樣。
比如說,一個事務開始更新100行記錄,但是在更新了20行之後(因為某種原因)失敗了,那麼此時資料庫會回滾(撤銷)對那20條記錄的修改。

2)一致性:
在事務開始之前和事務結束以後,資料庫的完整性約束沒有被破壞。
事務將資料庫從一個一致性狀態帶入另一個一致性狀態。 比如說,在一個銀行事務(在描述關系資料庫事務的特性時,基本上都是用銀行事務來作為描述對象的)中,需要從存儲賬戶扣除款項,然後在支付賬戶中增加款項。 如果在這個中轉的過程發生了失敗,那麼絕對不能讓資料庫只執行其中一個賬戶的操作,因為這樣會導致數據處於不一致的狀態(這樣的話,銀行的賬目上,借貸就不平衡了)。
如果資料庫系統運行中發生故障,有些事物尚未完成就被迫中斷了,系統就將此事務中對資料庫的所有已經完成的操作全部撤銷,滾回到事務開始時的一致狀態。

3)隔離性:
兩個事務的執行是互不幹擾的,一個事務不可能看到其他事務運行時,中間某一時刻的數據。
這個特性是說,直到事務結束時(commit/rollback),其他事務(或者會話)對此事務所操作的數據都不可見(但並不是說其他會話的讀取會被阻塞)。 比如說,一個用戶正在修改hr.employees表,但是沒有提交,那麼其他用戶在這個修改沒有提交之前是看不到這個修改的。

4)持久性:
在事務完成以後,該事務所對資料庫所作的更改便持久的保存在資料庫之中,並不會被回滾。
指的是只要事務成功結束,它對資料庫所做的更新就必須永久保存下來。即使發生系統崩潰,重新啟動資料庫系統後,資料庫還能恢復到事務成功結束時的狀態。
被提交的更改會永久地保存到資料庫中(並不是說以後就不可以修改)。 事務提交之後,資料庫必須通過「恢復機制」來確保事務更改的數據不會丟失。

Ⅲ 資料庫的事務處理必須滿足ACID原則,ACID分別是指什麼

ACID,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。

Ⅳ acid是什麼意思

ACID,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)、持久性(Durability)。一個支持事務(Transaction)的資料庫系統,必需要具有這四種特性,否則在事務過程(Transaction processing)當中無法保證數據的正確性,交易過程極可能達不到交易方的要求。

sql事務的概念,四個特性

(1):事務(transaction)是並發控制的單位,是用戶定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。通過事務,sql
server能將邏輯相關的一組操作綁定在一起,以便伺服器保持數據的完整性。
(2):事務通常是以begin
transaction開始,以commit或rollback結束。
commit表示提交,即提交事務的所有操作。具體地說就是將事務中所有對資料庫的更新寫回到磁碟上的物理資料庫中去,事務正常結束。
rollback表示回滾,即在事務運行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。
(3):事務運行的三種模式:
a:自動提交事務
每條單獨的語句都是一個事務。每個語句後都隱含一個commit。
b:顯式事務
以begin
transaction顯式開始,以commit或rollback顯式結束。
c:隱性事務
在前一個事務完成時,新事務隱式啟動,但每個事務仍以commit或rollback顯式結束。
(4):事務的特性(acid特性)
a:原子性(atomicity)
事務是資料庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。
b:一致性(consistency)
事務執行的結果必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。
c:隔離性(isolation)
一個事務的執行不能被其他事務干擾。
d:持續性/永久性(rability)
一個事務一旦提交,它對資料庫中數據的改變就應該是永久性的。
注:事務是恢復和並發控制的基本單位。
((1)是回答事務的概念到底是什麼——即你的提問,至於(2)、(3)、(4)只是作的稍許補充而已,不必深究,呵呵……)

Ⅵ 資料庫中的事務(Transaction)的ACID指的是什麼

事務是由一組SQL語句組成的邏輯處理單元,事務具有以下4個屬性,通常簡稱為事務的ACID屬性。
ACID是Atomic(原子性)
Consistency(一致性)
Isolation(隔離性)
Durability(持久性)的英文縮寫。

Atomic(原子性):指整個資料庫事務是不可分割的工作單位。只有使據庫中所有的操作執行成功,才算整個事務成功;事務中任何一個SQL語句執行失敗,那麼已經執行成功的SQL語句也必須撤銷,資料庫狀態應該退回到執行事務前的狀態。
Consistency(一致性):指資料庫事務不能破壞關系數據的完整性以及業務邏輯上的一致性。例如對銀行轉帳事務,不管事務成功還是失敗,應該保證事務結束後ACCOUNTS表中Tom和Jack的存款總額為2000元。
Isolation(隔離性):指的是在並發環境中,當不同的事務同時操縱相同的數據時,每個事務都有各自的完整數據空間。
Durability(持久性):指的是只要事務成功結束,它對資料庫所做的更新就必須永久保存下來。即使發生系統崩潰,重新啟動資料庫系統後,資料庫還能恢復到事務成功結束時的狀態。