Java中事務的概念

2021-08-03 21:29:18 字數 668 閱讀 7818

什麼是事務?

答:事務是訪問資料庫的乙個操作序列,db應用系統通過事務集來完成對資料的訪問。

事務必須遵循4個原則,即常說的 acid

a,automicity,原子性,即事務要麼被全部執行,要麼被全部不執行。如果事務下的子事務全部提交成功,則所有資料庫操作被提交,否則,應進行事務回滾。

c,consistency,一致性,即狀態轉換必須是由一種正確的狀態轉換到另外一種正確的狀態。

i,isolation,隔離性,即相互間必須不能被影響。

d,durabillity,永續性,即事務提交後將被永久儲存,即便出現其他故障,事務處理結果也應得到儲存。

事務的隔離級別

序列化,serializable,乙個事務在執行過程中完全看不到其他事務對資料庫所做的更新。

可重複讀,repeatable read,乙個事務在執行過程中可以看到其他事務已經提交的記錄,但是不能看到其他事務對已有記錄的更新。

讀已提交資料,read commited,乙個事務在執行過程中可以看到其他事務已經提交的記錄,而且能看到其他事務對已有記錄的更新。

讀未提交資料,read uncommited,乙個事務在執行過程中可以看到其他事務沒有提交的記錄,而且能看到其他事務沒有提交的記錄的更新。

隔離級別越高,越能保證資料的完整性和一致性,但對高併發效能影響也越大,故需要合理選擇。

JAVA事務的概念

一 什麼是事務 事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務的正確執行使得資料庫從一種狀態轉換成另一種狀態。事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 和永續性...

JAVA事務的概念

一 什麼是事務 事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務的正確執行使得資料庫從一種狀態轉換成另一種狀態。事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 和永續性...

JAVA事務的概念

一 什麼是事務 事務是訪問資料庫的乙個操作序列,資料庫應用系統通過事務集來完成對資料庫的訪問。事務的正確執行使得資料庫從一種狀態轉換成另一種狀態。事務必須服從iso iec所制定的acid原則。acid是原子性 atomicity 一致性 consistency 隔離性 isolation 和永續性...