2019-01-29
閱讀量:
1087
什么叫做“事務(wù)”
想象一個(gè)場(chǎng)景:
小明給小花 匯款 5000元 買(mǎi) IPHONE,操作界面不用管,不管什么操作界面,最終都要落實(shí)到這樣兩條語(yǔ)句的執(zhí)行:
update? 存款表? set? money = money - 5000? where? 賬戶(hù)=’小明’;
update? 存款表? set? money = money + 5000? where? 賬戶(hù)=’小花’;
當(dāng),第一條語(yǔ)句執(zhí)行成功,突然斷電了(或任何其他情況),就會(huì)造成數(shù)據(jù)的“不一致”。
要解決這個(gè)問(wèn)題,就是“事務(wù)”的功能:
事務(wù)就是用來(lái)保證多條“增刪改”語(yǔ)句的執(zhí)行的“一致性”:要么都執(zhí)行完成,要么都沒(méi)有執(zhí)行;
事務(wù)的特點(diǎn):
- 原子性:一個(gè)事務(wù)中的所有語(yǔ)句,應(yīng)該做到:要么全做,要么一個(gè)都不做;
- 一致性:讓數(shù)據(jù)保持邏輯上的“合理性”,比如:一個(gè)商品出庫(kù)時(shí),既要讓商品庫(kù)中的該商品數(shù)量減1,又要讓對(duì)應(yīng)用戶(hù)的購(gòu)物車(chē)中的該商品加1;
- 隔離性:如果多個(gè)事務(wù)同時(shí)并發(fā)執(zhí)行,但每個(gè)事務(wù)就像各自獨(dú)立執(zhí)行一樣。
- 持久性:一個(gè)事務(wù)執(zhí)行成功,則對(duì)數(shù)據(jù)來(lái)說(shuō)應(yīng)該是一個(gè)明確的硬盤(pán)數(shù)據(jù)更改(而不僅僅是內(nèi)存中的變化)。






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
1條評(píng)論
0條評(píng)論
0條評(píng)論