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