???????????????
?????????????????????????????У?????????????????????????????????????????????????????????????????????????
??????????????ISO/IEC???????ACID???ACID????????atomicity??????????consistency???????????isolation?????????durability??????д??????????ISO/IEC???????ACID???ACID????????atomicity??????????consistency???????????isolation?????????durability??????д??
??????????????????????????????????У????????????С??????????????????????????????????е??????????????????????????????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????
?????????????????????????????????????????????κθ???????κ????????????????????????????????????????????κ?????????
???????????????????????????????????????У?????????????????????????????????????????????檔
????????????SQL???????????????????SQL???????????(?????????????????????????????????????)????????????????????????????????????????????????ó???????????????????????????????(automatic commit)?????(??????????£????????????????SQL????????????????????б??????????)??
??????????????£???????COMMIT??ROLLBACK?????????????????COMMIT???????????????????????????????????и??????????– ???????д????????????ROLLBACK???????????????????????????????????и???????????????????????????????????????????????????????????????????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????ó???????????????????е?SQL????????????????μ??????
??????????????????????????????
????????????????SQL???????????????????????????????????SQL???????????????
??????????????????????????????????????????????????硣
???????MySQL??????????3???????INNODB??BDB??MyISAM??????MyISAM??????????????mysql??create table ???????MyISAM?????
?????????????????е???????
????????Щ???????????????????????????????в??????????????????????????????Щ????????????????????
?????????????£??????????????????????????????????????????
?????????????????????????????????????????
???????????????????????????????????2?????????
????????????????????????????????????????????????
?????????????£??????????????е???????????????????????????????????????
?????????????
?????????????????read Commited????????????2??????????????????μ????????????????ó????в?????????????????????????????????ó??????????????????????
????Serializable(???л?)?????????????й??????????????????????????????????????
????Repeatable Read(???????)?????????????й????п??????????????????????2??????????????????????????????м????????
????Read Commited??????????????????????????й????п??????????????????????2????????????????????????????????????м???????
????Read Uncomitted????δ????????????????????й????п??????????????????????2????????????????????????????????????м????????
??????????????????????????????????????????????????????????????????ó??????????????????????????????????Read Commited??????????????????????н????????????????????2??????????????????????????Щ???????????????????????????????????????ó?????????????????????????
?????????????????read Commited????????????2??????????????????μ????????????????ó????в?????????????????????????????????ó??????????????????????
????A.?????????????ó??????????????????????????????????????o??????????????????????????????????????????y???????á?
????B.??????????????????????????????????????????????????????????????????????????????????????????????????????????ó?????e汾???????????????????????????
?????塢???????????????????
????A.????ó???????????????????????????????????????????SQL???select … for update????hibernate?????get??load???session.get(Account.class??new Long(1)??LockMode??UPGRADE)
????B.????????????????????????????LOCK??Σ????????“Y”???????ü????????????????????????“N”???????ü??????????????????????????????????????ο???????
????????Hibernate??汾??????????????
?????????????????????????????????????????????????????????????????????????????
????????ó????п???????Hibernate????汾????????????????????OR???????е?????????а汾???????????????????
??????????????????·?????????????????????????????????????????????