原子性是指事務包含的所有操作要麼全部成功,要麼全部失敗回滾。事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何影響。
例如:銀行存款,我們要麼存款成功,銀行卡增加相應的金額,要麼存款失敗,銀行卡一分錢都沒變。不能發生,存款失敗了,然而銀行卡中的金額增加或者減少,這就違背了事物的原子性。
一致性是指事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態。
例如:甲乙轉賬,假設使用者甲和使用者乙兩者各有5000元,一共10000,使用者甲向使用者乙轉賬1000,那麼相應的甲的存款少1000變為4000,乙的存款增加1000元到6000元,轉賬完成後兩者的總金額(4000+6000)任然是10000元,和最開始兩者的總金額(5000+5000)一致,這就是事務的一致性。
隔離性是當多個使用者併發訪問資料庫時,資料庫為每乙個使用者開啟的事務,不能被其他事務的操作所干擾,多個併發事務之間相互隔離。
例如:多個使用者向自己的賬號裡存款,每個使用者之間的操作是互不干擾的,自己的金額存入到自己的銀行卡中。假如違背了事物的隔離性,那麼事物操作相互干擾,有可能發生甲使用者存款到乙的賬戶中,乙存款存到別人的賬戶中,取款可能發生取走的是別人賬戶的錢。
永續性是指乙個事務一旦被提交了,那麼對資料庫中的資料的改變就是永久性的,即便是在資料庫系統遇到故障的情況下也不會丟失提交事務的操作。
例如:銀行存款時,在提交存款後,提示使用者操作完成,當我們看到操作完成提示後,就可以認定事務正確提交,即使銀行管理出現了問題,也會將我們的事務完全執行,否則就會造成存款因為故障而沒有操作完成重大的錯誤。
資料庫事物的四大特性
事物 transaction 是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不做,是乙個不可分割的工作單元。資料庫事物的四個基本性質 acid 1.原子性 atomicity 指的是事物中包含的所有操作要麼全做,要麼全不做 all or none 2.一致性 consistency 在事物...
資料庫事物的四個特性
到現在為止才真的搞清楚這四個事件任務的意思。我們通常應用資料庫是基於增刪改查的,比如插入一條資料到資料庫,那麼我們來分析下四個特性 1.原子性 插入資料,要麼成功要麼不成功,不會是我插入了一半資料,比如我想插入姓名和id,總不是會只插入了姓名,其他沒有插入到資料庫中。2.一致性 插入資料了,那麼資料...
資料庫事物四大特性 ACID
事務的 原子性 一致性 分離性 永續性 事物 transaction 是由一些列操作序列構成的執行單元,這些單元要麼都做,要麼不做,是乙個不可分割的工作單元。資料庫事物的四個基本性質 acid 1.原子性 atomicity 指的是事物中包含的所有操作要麼全做,要麼全不做 all or none 2...