更新時(shí)間:2020-08-11 11:10:02 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1755次
MySQL高級(jí)教程之事務(wù),什么是MySQL事務(wù)?
事務(wù)是一個(gè)操作序列,要么都執(zhí)行成功,要么都不執(zhí)行。整個(gè)事務(wù)單元內(nèi)都是無(wú)法分割的。
注:?jiǎn)⒂檬聞?wù),MySQL引擎必須為:InnoDB。在Python中的pymysql模塊默認(rèn)開(kāi)啟事務(wù)。
事務(wù)四大特性(ACID):
原子性(Atomicity)
一致性(Consistency)
隔離性(Isolation)
持久性(Durability)
原子性(Atomicity):
一個(gè)事務(wù)是一個(gè)不可分割的最小單位,整個(gè)事務(wù)流程中,要么都執(zhí)行成功,要么都不執(zhí)行。不可能執(zhí)行其中一部分。這就是事務(wù)的原子性。
一致性(Consistency):
在事務(wù)流程中,如果出現(xiàn)不可抗力的情況,如:系統(tǒng)崩潰。因?yàn)槭聞?wù)并沒(méi)有提交,所以事務(wù)中的修改并不會(huì)影響數(shù)據(jù)庫(kù)。
隔離性(Isolation):
多個(gè)客戶端對(duì)一個(gè)數(shù)據(jù)庫(kù)執(zhí)行事務(wù)操作,在其中一個(gè)客戶端沒(méi)有提交事務(wù)(commit)之前,其他事務(wù)是不可見(jiàn)的。所謂不可見(jiàn),就是其他客戶端是看不到數(shù)據(jù)庫(kù)的最終結(jié)果的。
持久性(Durability):
一旦事務(wù)提交,其事務(wù)流程中的所有操作會(huì)永遠(yuǎn)保持到數(shù)據(jù)庫(kù),即使發(fā)生意外情況。
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“MySQL高級(jí)教程之事務(wù)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743