Mysql高級之事務(wù)

通俗的說事務(wù):?指一組操作,要么都成功執(zhí)行,要么都不執(zhí)行.—->原子性

在所有的操作沒有執(zhí)行完畢之前,其他會話不能夠看到中間改變的過程–>隔離性

事務(wù)發(fā)生前,和發(fā)生后,數(shù)據(jù)的總額依然匹配—–>一致性

事務(wù)產(chǎn)生的影響不能夠撤消——>持久性

如果出了錯誤,事務(wù)也不允許撤消,?只能通過”補(bǔ)償性事務(wù)”

?

轉(zhuǎn)賬

李三:?—>支出?500,?李三?-500

趙四:?—->收到500,?趙四?+500

?

關(guān)于事務(wù)的引擎:

選用innodb?/bdb

?

?

開啟事務(wù):??start?transaction;

sql….

Sql….

?

Commit?提交

?

rollback?回滾

?

注意:?當(dāng)一個事務(wù)commit,或者rollback就結(jié)束了

?

注意:有一些語句會造成事務(wù)的隱式的提交,比如?start?transaction

Mysql高級之事務(wù)

一個事務(wù)具體示例:

Mysql高級之事務(wù)

Mysql高級之事務(wù)

Mysql高級之事務(wù)

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享