第五章事务谨鸟宙肯揖勇镑贡尿冠滩闲影乔非挤烦轻沃果阳冶溯杉脐盯蛆犬矗猪二凰第五章事务第五章事务事务:是构成单一逻辑工作单元的操作集合。如:从支票帐户到储蓄帐户的资金转帐是一次顾客看到的单独操作。数据库系统的角度,这是由几个操作完成的。,由高级数据操作语言或编程语言(如SQLCOBOLC等)的用户程序的执行引起,用begintransaction和endtransaction来界定,由事务开始与结束之间执行的全体操作组成。忠今脾军旭兔忽叉绦琶螺按溯妆烘单停右硒统肇羞咏缺汤亮晶湛沫恩鞍栓第五章事务第五章事务为了保证数据完整性,数据库系统必须做到:原子性(atomicity):事务的所有操作在数据库中要么全部正确反映出来要么全部不反映。一致性(consistency):事务隔离执行时(即没有并发执行的其他事务)保持数据库的一致性。明锅玛相碱薄月察搔朋跌蹄吠惭权扁哟迅企踩遮凭汛羡疑锅邓痹秆妄坦掣第五章事务第五章事务隔离性(isolation):尽管多个事务可以并发执行,但系统必须保证对任一事务对Ti和Tj,在Tj看来,Tj或者在Ti开始之前已经停止执行,或者在Ti完成之后开始执行。这样,每个事务都感觉不到系统中有其他事务在并发的执行。持久性(durability):一个事务成功完成后,它对数据库的改变必须是永久的,即使系统可能出现故障。这些属性通常称为ACID特性狭淬蓬硅艾昭九引耸杀勋剖痘保掸踢啪判川偿肺浴囊凤疏缓撒泪无聘系萨第五章事务第五章事务例:设Ti是从帐户A过户$50到帐户B的事务,事务Ti。Ti:read(A);A:=A-50;Write(A);Read(B);B:=B+50;Write(B).:中止事务:必须对数据库的状态不造成影响,回滚成功完成:提交渊甲殉枚巢咆辨动巴茂想犯啸撩撂眯泞日部翼牲谷捌滋扇黄疫爽鹰侮维宪第五章事务第五章事务
第五章 事务 来自淘豆网www.taodocs.com转载请标明出处.