千鋒教育2023新版javaweb速成全套教程,零基礎(chǔ)入門到企業(yè)項(xiàng)目實(shí)戰(zhàn)

數(shù)據(jù)庫(kù)事務(wù)特性(ACID):
原子性(Atomicity):一個(gè)事務(wù)中的多個(gè)DML操作,要么同時(shí)執(zhí)行成功,要么同時(shí)執(zhí)行失敗
一致性(Consistency):事務(wù)執(zhí)行之前和事務(wù)執(zhí)行之后,數(shù)據(jù)庫(kù)中數(shù)據(jù)是一致的,完整性和一致性不能被破壞
隔離性(Isolation):數(shù)據(jù)庫(kù)允許多個(gè)事務(wù)同時(shí)執(zhí)行,多個(gè)并行的事務(wù)之間不能相互影響
持久性(Durability):事務(wù)完成后,對(duì)數(shù)據(jù)庫(kù)操作是永久的
事務(wù)的隔離級(jí)別:
讀未提交:
提供了事務(wù)建最小限度的隔離。顧名思義,就是一個(gè)事務(wù)可以讀取另一個(gè)未提交事務(wù)的數(shù)據(jù)。
注意:處于該隔離級(jí)別的事務(wù)A與B,如果事務(wù)A使用事務(wù)B不提交的變化作為計(jì)算的基礎(chǔ)然后哪些未提交的變化被事務(wù)A撤銷,這就導(dǎo)致了大量的數(shù)據(jù)錯(cuò)誤變化。
讀已提交:
處于Read committed(讀已提交)級(jí)別的事務(wù)可以看到其他事務(wù)對(duì)數(shù)據(jù)的修改。也就是說,在事務(wù)處理期間,如果其他事務(wù)修改了相應(yīng)的表,那么同一個(gè)事務(wù)的同一sql在其他事務(wù)執(zhí)行前后返回的是不同的結(jié)果。一個(gè)事務(wù)要等另一個(gè)事務(wù)提交后才能讀取數(shù)據(jù)。
可重復(fù)讀:
在開始讀取數(shù)據(jù)(事務(wù)開啟)時(shí),不再允許修改操作
串行化
數(shù)據(jù)庫(kù)事務(wù)的最高隔離級(jí)別。在此級(jí)別下,事務(wù)串行執(zhí)行。可以避免臟讀、不可重復(fù)讀、幻讀等讀現(xiàn)象。但是
效率低下,耗費(fèi)數(shù)據(jù)庫(kù)性能,不推薦使用。