Posted on 2006-11-10 22:24
團(tuán)隊(duì)精神 閱讀(275)
評論(0) 編輯 收藏
事務(wù):是單個的原子的操作的集合,由獨(dú)立的操作組成,又一種一致的狀態(tài)轉(zhuǎn)化為另一種一致的狀態(tài)。
-
事物的四個屬性ACID:
-
? 原子性:事務(wù)是一個不可分割的工作單元。要么全部執(zhí)行、要么全部不執(zhí)行。
-
一致性:總體上不能破壞業(yè)務(wù)規(guī)則,使一種一致狀態(tài)轉(zhuǎn)化為另一種一致狀態(tài)。
-
隔離性:每個事務(wù)必須獨(dú)立于其他事務(wù)執(zhí)行,并且事務(wù)中的操作同時發(fā)生。
-
持久性:確保事務(wù)提交后,其輸入是永久性的。
事務(wù)的開始:標(biāo)準(zhǔn)SQL-99:START TRANSACTION
?????????????????????????MYSQL:用START TRANSACTION和BEGIN來啟動事物
?????????????????????????ORACLE:不支持START TRANSACTION ,它是自動啟動的
在提交事務(wù)(COMMIT)之前可以用ROLLBACK回滾事務(wù)。
ORACLE事務(wù)保存點(diǎn)的設(shè)置(MYSQL不支持):SAVEPOINT 保存點(diǎn)名稱;
ORACLE中設(shè)置事務(wù)提交模式的方法:SET AUTOCOMMIT ON/OFF
MYSQL中的方法是:SET AUTOCOMMIT=0/1???
?
高級事務(wù):
-
????ORACLE中支持的事務(wù)隔離級別有:1)只讀事務(wù)? 2)提交讀(默認(rèn))3)可串行讀
設(shè)置語法為(ORACLE):
?????????????SET TRANSACTION
???????????????{{READ ONLY|READ WRITE}
??????????????????|ISOLATION LEVEL
?????????????????????{ READ COMMIT|SERIALIZABLE}};???