Sie sind auf Seite 1von 2

Cc khi nim v Transaction

Transaction l khi nim c lin quan n vic x l mt chui cc qui trnh cng vic
trong ton b qu trnh cng vic c thnh cng hay hon tt i tt c cc tc v
trong qui trn l tn cng pi thnh cng. D liu s c cp nht khi ton b
tc v trong qui trnh phi x l hon tt v khng c bt k sai st xy ra trong qu trnh
x l
Ngoi ra, transaction cn ng ti m bo d liu khng b mt mt, hay b ph v
trong qu trnh thc ti, m bo d liu khng b sai lch khi c nhiu i tng truy
cp cng mt lc (th hin tnh ton vn d liu data intergrity)
1 Transaction l 1 trao i gia 2 thc th n vic mua 1 mn ng, y l s lin quan
gia ngi mua v mn hng, giao dch hon tt sau khi thanh ton tin.
1 Transaction l 1 n v cng vic khng th c phn chia. N l nhng n v x l.
Nu tht bi th 1 phn giao dch s c rolledback.
Ex: click nt BUY -> validated credit card -> Thanh ton -> n t hng pht sinh v
gi v ch bn ng v a n s gi v a ch email ca ngi mua. Nu 1 hot ng
khng hon thnh th nhng ng tc khc s b rolledback.
ACID
Tnh nguyn t (Atomicity): Mt giao dch c nhiu thao tc khc bit th hoc l ton
b cc thao tc hoc l khng mt thao tc no c hon thnh. Chng hn vic chuyn
tin c th thnh cng hay trc trc v nhiu l do nng tnh nguyn t bo m rng
mt ti khon s khng b tr tin nu n ti khon kia ca c cng s tin tng
ng.
Tnh nht qun (Consistency): Mt giao dch hoc l s to ra mt trng thi mi v
hp l cho d liu, hoc trong trng hp c li s chuyn ton b d liu v trng thi
trc khi thc thi giao dch.
Tnh tch bit (Isolation): Mt giao dch ang thc thi v ca c xc nhn phi bo
m tch bit khi cc giao dch khc.
Tnh bn vng (Durability): D liu c xc nhn s c h thng lu li sao cho
ngay c trong trng hp hng hc hoc c li h thng, d liu vn m bo trong trng
thi chun xc.

PHN NH RANH GII CC GIAO DCH TRANSACTION DEMARCATION
Trong ng dng, chng ta c th dnh du li cc thao tc khi thc hin giao tc. Cc x
l c phn tch trong qu trnh bt u giao dch n khi kt thc giao dch c gi l
phn nh ranh gii giao dch. Mc c phn gii l gip d liu c th tr v vi trng
thi trc nu giao dch khng thnh cng.
Cc transaction c th thc hin tun t, lng vo nhau hay tng tc ln nhau. Mt s h
thng h tr c ch multi-transaction nhiu transaction c th hot ng cng mt lc
ngay c khi c mt hay mt s transaction vn ca hon tt
C 02 png thc phn nh ranh gii:
Declaratively ngi pht trin phn mm m t cc yu cu h tr transaction t
container thng qua tp tin cu hnh deployment descriptor, cc transaction ny c
qun l bi cc container quyt nh gi khi no bt u, commit hay hy png thc.
Programmatically: Nh pht trin ng dng bt u v kt thc 1 giao dch r rng
trong nhng png thc bng cch gi giao dch bt u v giao dch commit hoc
abort png thc.
Ngi pht trin phn mm thc hin vic khai bo n declaratively nng kt hp
thm vic coding trong ng dng tng tnh hiu qu trong vic iu khin v x l
transaction
Lu : h thng ng dng chng ta ang tip cn l m hnh lp rp component vi
nhau v mi i tng u c h tr transaction v t ng kich hot. Bn cnh , cc
component c lp khng th iu khin ln nhau. Vic ny dn n vic kh ng nht
trong hng lot t c v trong mt qu trnh cng vic. Do vy, ngi ta a ra mt c ch
l h thng h tr transaction nng ngi iu khin transaction l ngi pht trin
phn mm m bo qu trnh ng nht cc tc v trong qu trnh lm vic l m bo
ng nht v c hiu qu cao nht trong thc hin transaction.
phn nh ranh gii Trans kt thc sau khi 1 trans commits hoc rolledback.

Das könnte Ihnen auch gefallen