數(shù)據(jù)庫事務(wù)transanction正確執(zhí)行的四個基本要素。
原子性:針對整個事務(wù)中所有執(zhí)行的操作讹蘑,要么全部完成末盔,要么全部不完成,不可能停在中間某個環(huán)節(jié)座慰。如果事務(wù)在執(zhí)行過程中發(fā)生了錯誤陨舱,會被回滾(Rollback)到事務(wù)開始前的狀態(tài),如同這個事務(wù)從來沒有執(zhí)行過版仔。
一致性:在事務(wù)開始前和結(jié)束后游盲,數(shù)據(jù)庫的完整性約束沒有被破壞。
隔離性:隔離狀態(tài)執(zhí)行事務(wù)蛮粮,使它們好像是系統(tǒng)在給定時間內(nèi)執(zhí)行的唯一操作益缎。如果有兩個事務(wù),運行在相同的時間內(nèi)然想,執(zhí)行相同的功能莺奔,事務(wù)的隔離性將確保每一事務(wù)在系統(tǒng)中認(rèn)為只有該事務(wù)在使用系統(tǒng)。這種屬性有時稱為串行化变泄,為了防止事務(wù)操作間的混淆令哟,必須串行化或序列化請求,使得在同一時間僅有一個請求用于同一數(shù)據(jù)妨蛹。
持久性:在事務(wù)完成以后屏富,該事務(wù)所對數(shù)據(jù)庫所作的更改便持久的保存在數(shù)據(jù)庫之中,并不會被回滾蛙卤。