事務的特徵

2021-06-07 16:59:20 字數 730 閱讀 8591

事務的四個特性

acid

原子性(atomic):事務要麼被完全執行,要麼根本沒有執行

一致性(consistent):事務維護資料庫的一致性

隔離性(isolated):事務集合的併發執行與某個順序執行的效果一致

永續性(durable):事務提交後的效果是永久記錄在資料庫中的。

相信概念上的東西都很容易讓你背下來,但是在真正的資料庫設計中,靠腦子裡的條條框框並不能實際解決問題,反而會影響到設計。

那麼應該如何去學習一些計算機的原理概念呢?當然是加上一些簡單的例子去理解去融入自己學到的原理內容啦!

針對上面的四個事務特性,在現實的生活中,存在著很多的例子。可以提出些問題,為什麼資料庫需要擁有事務,事務能解決現實中在計算機世界裡模擬出現的什麼問題呢?使用事務能保證現實世界的模型能在計算機世界中與現實的一致!

乙個能被稱為事務的程式,是擁有這四個特性來區別於其他普通的程式的。好比乙個人到銀行存款,萬一這個過程中,計算機並沒有把你所存的錢的金額更新到資料中,這就造成了與現實世界的狀態不一致性,就會導致很多事故(哭爹罵娘的事就會多了,誰還敢去存錢),考慮一下,如果是一般的程式怎麼處理呢?可能就是拿到你需要存的錢,更新到資料中,返回乙個金額給你。但是這個過程並沒有特別的硬性要求這個過程該如何如何!

所以,在乙個普通的程式處理要成為乙個帶有事務性質的過程,就要擁有事務的四個特性了!這樣,就是這個過程,必須去滿足這四個要求才能謂之執行的結果是成功的正確的。缺失其中一環都會回滾操作,要求重新再來!

事務的特徵以及Hibernate事務

事務應該具有4個屬性 原子性 一致性 隔離性 永續性。這四個屬性通常稱為acid特性。hibernate封裝了jdbc和jta事務,應用程式可以繞過hibernate api,直接通過jdbc和jta的api來宣告事務。其中,jta可以用來處理分布式事務。應用程式通過hibernate api宣告事...

MySQL事務以及特徵

1.什麼是事務?在現實生活中,我們往往會進行轉賬操作。轉賬可以分為兩部分完成,轉入和轉出,只要兩部分都完成了才算轉賬完成。在資料庫中,這個過程是由兩條sql語句來完成的,如果任意一方的語句沒有執行,會導致兩個賬號的資金不能同步。為了防止這種情況的發生,mysql引入了事務。所謂的事務就是針對資料庫的...

事務的四大特徵

原子性atomicity 是指事務所包含的所有操作要麼全部成功,要麼全部失敗回滾。因此事務的操作如果成功就必須要完全應用到資料庫,如果操作失敗則不能對資料庫有任何的影響。一致性consistency 事務必須使資料庫從乙個一致性狀態變換到另乙個一致性狀態。乙個事務執行前和執行後都必須處於一致性狀態。...