-
如果不考慮隔離性,會引發(fā)如下的安全問題: 1.臟讀。 一個事務(wù)讀取了另一個事務(wù)改寫但還未提交的數(shù)據(jù),如果這些數(shù)據(jù)被回滾,則讀到的數(shù)據(jù)是無效的。 2.不可重復(fù)讀。 在同一個事務(wù)中,多次讀取同一數(shù)據(jù)返回的結(jié)果有所不同。 3.幻讀。 一個事務(wù)讀取了幾行記錄后,另一個事務(wù)插入一些記錄,幻讀就發(fā)生了。再后來的查詢中,第一個事務(wù)就會發(fā)現(xiàn)有些原來沒有的記錄。
查看全部 -
Spring事務(wù)管理高層抽象主要包括三個接口: PlatformTransactionManager:事務(wù)管理器 TransactionDefinition:事務(wù)定義信息(事務(wù)隔離級別、傳播行為,超時,只讀) TransactionStatus:事務(wù)具體運行狀態(tài)
查看全部 -
什么是事務(wù)?<br> 事務(wù)指邏輯上的一組操作,這組操作要么全部成功,要么全部失敗.<br> 事物的特性:<br> 1.原子性Atomic:事務(wù)是一個不可分割的工作單位,事務(wù)中的操作要么都發(fā)生,要么都不發(fā)生.<br> 2.一致性Consistent:事務(wù)處理前后數(shù)據(jù)的完整性必須保持一致.<br> 3.隔離性Isolated:多個用戶并發(fā)訪問數(shù)據(jù)庫時,一個用戶的事務(wù)不能被其他用戶的事務(wù)所干擾,多個并發(fā)事務(wù)之間數(shù)據(jù)要相互隔離.<br> 4.持久性Durable:一個事務(wù)一旦被提交,它對數(shù)據(jù)庫中數(shù)據(jù)的改變就是永久性的,即使數(shù)據(jù)庫發(fā)生故障也不應(yīng)該對其有任何影響.
查看全部 -
四大特性:原子性、一致性、隔離性、持久性。
查看全部 -
Spring事務(wù)管理總結(jié)
查看全部 -
事務(wù)傳播行為
查看全部 -
事物隔離級別
查看全部 -
serializble 事物是排隊的確保不發(fā)生臟讀、幻都、不可重復(fù)讀
查看全部 -
propagation_requires_new aaa事務(wù)掛起,bbb和aaa不在一個事務(wù)中
查看全部 -
spring事務(wù)隔離級別
DEFAULT:使用后端數(shù)據(jù)庫默認(rèn)的隔離級別(spring中的選擇項)
READ_UNCOMMITED:允許讀還未提交的改變了的數(shù)據(jù),可能導(dǎo)致臟、幻、不可重復(fù)讀。
READ_COMMITTED:允許在并發(fā)事務(wù)已經(jīng)提交后讀取。可以防止臟讀,但幻讀和不可重復(fù)讀仍可發(fā)生
REPEATABLE_READ:對相同字段的多次讀取是一致的,除非數(shù)據(jù)被事務(wù)本身改變??煞乐古K、不可能重復(fù)讀,但是幻讀仍可能發(fā)生。
SERIALIZABLE:完全服從ACID的隔離級別,確保不發(fā)生臟、幻、不可重復(fù)讀。這在所有的隔離級別中是最慢的。它是典型的通過完全鎖定在事務(wù)中涉及的數(shù)據(jù)表來完成的。
查看全部 -
事務(wù)三個接口:
platformTransactionManageer
TransactionDefinition
TransactionStatus
查看全部 -
事物的持久性
查看全部 -
事物的隔離性
查看全部 -
事物的一致性
查看全部 -
原子性概念
查看全部
舉報