E x a m E x a m E x a m E x a m N u m b e r / C o d e N u m b e r / C o d e N u m b e r / C o d e N u m b e r / C o d e : : : :

leathermumpsimusΛογισμικό & κατασκευή λογ/κού

13 Δεκ 2013 (πριν από 3 χρόνια και 8 μήνες)

67 εμφανίσεις

E x a m
E x a mE x a m
E x a mN u m b e r/C o d e
N u m b e r/C o d eN u m b e r/C o d e
N u m b e r/C o d e:
::
:7 0 - 5 1 8E x a m
E x a mE x a m
E x a mN a m e:
N a m e:N a m e:
N a m e:P R O:D e s i g n&D e v e l o pW n d w sA p p sU s i n gM S.N E TF r m w r k4V e r s i o n
V e r s i o n
V e r s i o n
V e r s i o n:
::
:D e m oh t t p://c e r t 2 4.c o m/
Q U E S T I O N1Y o ua r ed e s i g n i n ga.N E TF r a m e w o r k4s o l u t i o n.T h es o l u t i o nc o n t a i n saW i n d o w sP r e s e n t a t i o nF o u n d a t i o n( W P F )a p p l i c a t i o na n daW i n d o w sC o m m u n i c a t i o nF o u n d a t i o n( W C F )W e bs e r v i c e.T h eW P Fa p p l i c a t i o nu s e st h eW C FW e bs e r v i c et os t o r ed a t ai naM i c r o s o f tS Q LS e r v e r2 0 0 8d a t a b a s e.Y o uh a v et h ef o l l o w i n gr e q u i r e m e n t s:E n s u r et h a tt h eW P Fa p p l i c a t i o nf u n c t i o n sw h i l eu s e r s'c o m p u t e r sa r eo f f l i n e.M i n i m i z et h et i m es p e n ts e n d i n gd a t at ot h eW C FW e bs e r v i c e.M i n i m i z ed i s ks p a c er e q u i r e m e n t sf o rd a t as t o r a g e.Y o un e e dt or e c o m m e n da na p p r o a c hf o rs y n c h r o n i z i n gd a t ab e t w e e nt h eW P Fa p p l i c a t i o na n dt h ed a t a b a s e.W h i c ht w oa c t i o n ss h o u l dy o ur e c o m m e n d?( E a c hc o r r e c ta n s w e rp r e s e n t sp a r to ft h es o l u t i o n.C h o o s et w o.)A.S t o r ed a t ai nc u s t o mb u s i n e s so b j e c t s.S e r i a l i z ed a t al o c a l l yb yu s i n gc u s t o ms e r i a l i z a t i o n.B.C r e a t eal o c a lc a c h i n gs o l u t i o nt h a tp e r i o d i c a l l yc h e c k sf o rI n t e r n e tc o n n e c t i v i t y,u s e sl o c a lm e m o r y,a n db a t c h e sc h a n g e st ot h eW C FW e bs e r v i c e.C.C r e a t eal o c a lc a c h i n gs o l u t i o nt h a tp e r i o d i c a l l yc h e c k sf o rI n t e r n e tc o n n e c t i v i t ya n dw r i t e sd i r e c t l yt ot h el o c a ld a t as t o r ea n dt ot h eW C FW e bs e r v i c e.D.S t o r ed a t ai nD a t a S e to b j e c t s.S e r i a l i z ed a t al o c a l l yb yu s i n gX M Ls e r i a l i z a t i o n.A n s w e r:A CE x p l a n a t i o n/R e f e r e n c e:S e r i a l i z ed a t al o c a l l y,w r i t e sd i r e c t l yt ot h el o c a ld a t as t o r eQ U E S T I O N2Y o ua r ed e s i g n i n ga nn - t i e r.N E TF r a m e w o r k4s o l u t i o nt h a ti n c l u d e saW i n d o w sP r e s e n t a t i o nF o u n d a t i o n( W P F )a p p l i c a t i o n.T h eW P Fa p p l i c a t i o nw i l la c c e s sd a t as t o r e di naM i c r o s o f tS Q LS e r v e r2 0 0 8d a t a b a s eb yu s i n gt h es o l u t i o n'sd a t aa c c e s st i e r.T h ed a t aa c c e s st i e rm u s ta l s ob ea v a i l a b l ef r o mw i t h i nM i c r o s o f tE x c e l2 0 1 0.Y o un e e dt or e c o m m e n dat e c h n o l o g yf o ra c c e s s i n gt h ed a t aa c c e s st i e r.W h i c ht e c h n o l o g ys h o u l dy o ur e c o m m e n d?A.A D O.N E TE n t i t yF r a m e w o r k4
B.L I N Qt oS Q LC.W C FD a t aS e r v i c e sD.L I N Qt oX M LA n s w e r:CE x p l a n a t i o n/R e f e r e n c e:A D O.N E TE n t i t yF r a m e w o r k4h t t p://s t a c k o v e r f l o w.c o m/q u e s t i o n s/7 3 8 5 9 0 7/u p d a t e - d b - f r o m - e x c e l - w i t h -e n t i t y - f r a m e w o r k - 4 - 1L I N Qt oS Q Lh t t p://s t a c k o v e r f l o w.c o m/q u e s t i o n s/3 7 6 5 2 4/p o p u l a t e - e x c e l - w i t h - d a t a - f r o m - l i n q - t o - s q l - q u e ry( S e n d i n gi n d i v i d u a lO L Ec o m m a n d sf o re a c hE x c e lc e l li sv e r ys l o w )W C FD a t aS e r v i c e sh t t p://d a m i a n b l o g.c o m/2 0 0 9/0 7/0 5/e x c e l - w c f/L I N Qt oX M Lh t t p://b l o g s.m s d n.c o m/b/b e t h m a s s i/a r c h i v e/2 0 0 7/1 0/3 0/q u i c k l y - i m p o r t - a n d - e x p o r t - e x c e l - da t a -w i t h - l i n q - t o - x m l.a s p x(i m p o r te x p o r t )T h ep a r t so fA D O.N E TD a t aS e r v i c e st h a tw e r ef o c u s e do nt h eW i n d o w si m p l e m e n t a t i o no fO D a t aa r en o wW C FD a t aS e r v i c e s.k n o w na sw c fa n ds q lh t t p://d a m i a n b l o g.c o m/2 0 0 9/0 7/0 5/e x c e l - w c f/Q U E S T I O N3Y o ua r ed e s i g n i n gaW i n d o w sP r e s e n t a t i o nF o u n d a t i o n( W P F )a p p l i c a t i o nb yu s i n gM i c r o s o f t.N E TF r a m e w o r k4,M i c r o s o f tV i s u a lS t u d i o2 0 1 0,a n dM i c r o s o f tS Q LS e r v e r
2 0 0 8.Y o uh a v ed e s i g n e dt h ea p p l i c a t i o nt ou s et h eA D O.N E TE n t i t yF r a m e w o r kf o rt h eD a t aA c c e s sL a y e r( D A L ).Y o uh a v ed e s i g n e dt h eu s e ri n t e r f a c e( U I )o ft h ea p p l i c a t i o nb yu s i n gt h eM o d e l - V i e w - V i e w M o d e l( M - V - V M )p a t t e r n.T h em i d d l et i e ro ft h ea p p l i c a t i o ni sd e s i g n e db yu s i n gW i n d o w sC o m m u n i c a t i o nF o u n d a t i o n( W C F ).T h ed a t a b a s es c h e m ac h a n g e so f t e n.T h eD A Le n t i t yo b j e c t sa r er e q u i r e dt ob er e f e r e n c e df r o mt h em i d d l et i e ra n dt h eV i e w M o d e ll a y e ro ft h eU I.Y o un e e dt oe n s u r et h a tt h eD A Le n t i t yo b j e c t sa r eu p d a t e dw h e nt h ed a t a b a s es c h e m ac h a n g e s.W h a ts h o u l dy o ud o?A.C r e a t ea no b s e r v a b l ec o l l e c t i o no fo b j e c t s.B.C r e a t et y p e dD a t a S e t s.C.C r e a t ep e r s i s t e n t - a w a r eo b j e c t s.D.C r e a t ep e r s i s t e n t - i g n o r a n to b j e c t s.A n s w e r:CE x p l a n a t i o n/R e f e r e n c e:T h i sg i v e su s:E.E n t i t yo b j e c t sa r eb e i n gu s e d.= >A,Bo u tF.h t t p://w w w.n e t s q l i n t e r v i e w q u e s t i o n s.c o m/q u e s t i o n s/9 2.M ya n s w e ri st h e r e f o r eC.d a t a b a s es c h e m ac h a n g e so f t e nQ U E S T I O N4Y o ua r ed e s i g n i n gaW i n d o w sP r e s e n t a t i o nF o u n d a t i o n( W P F )a p p l i c a t i o nt h a tw i l lp r o c e s sd a t a.T h ed a t ai ss t o r e di naM i c r o s o f tS Q LS e r v e r2 0 0 8d a t a b a s e.Y o up l a nt oa c c e s st h ed a t ab yu s i n gA D O.N E TE n t i t yF r a m e w o r k4.Y o un e e dt or e c o m m e n da na p p r o a c ht h a tm i n i m i z e st h en u m b e ro fc a l l st ot h ed a t a b a s es e r v e r.W h a ts h o u l dy o ur e c o m m e n d?
A.U s el a z yl o a d i n g.B.U s eS q l D e p e n d e n c yo b j e c t s.C.U s ec h a n g et r a c k i n gi nt h eO b j e c t C o n t e x to b j e c t.D.U s ee a g e rl o a d i n g.A n s w e r:DE x p l a n a t i o n/R e f e r e n c e:E x p l a n a t i o n/R e f e r e n c e:I fw eo n l yc o n s i d e rn u m b e ro fc a l l si th a st ob eD.s i n c ee a g e rl o a d i n gl o a d sa l lr e l a t e de n t i t i e s.S q l D e p e n d e n c yo b j e c t s.( I fw eh a dt oq u e r yt h ed a t a b a s ef o rt h ee n t i t l e m e n t so ne v e r ys i n g l ea l e r tt h a tf l o w st h r o u g ho u rs y s t e m,w ew o u l dt a k eat r e m e n d o u sh i ti np e r f o r m a n c e.T h e r e f o r e,w ec a c h et h ee n t i t l e m e n t si nm e m o r ya n dc a c h et h er e s u l ts e t s.)h t t p://m a g m a s y s t e m s.b l o g s p o t.c o m/2 0 0 8/0 9/s q l d e p e n d e n c y - o b j e c t - a n d - e n t i t l e m e n t s.h t m lC h a n g eT r a c k i n gO n c et h eV i e wG e n e r a t i o nc o s ti se l i m i n a t e d,t h em o s te x p e n s i v eo p e r a t i o ni sO b j e c tM a t e r i a l i z a t i o n.T h i so p e r a t i o ne a t su p7 5 %o fy o u rq u e r yt i m eb e c a u s ei th a st or e a df r o mt h eD b D a t a R e a d e ro b j e c ta n dc r e a t ea no b j e c t.W h e ny o ua r eu s i n gt h eE n t i t yF r a m e w o r k,y o uh a v eo b j e c t st h a tr e p r e s e n tt h et a b l e si ny o u rd a t a b a s e.T h e s eo b j e c t sa r ec r e a t e db ya ni n t e r n a lp r o c e s sc a l l e do b j e c tm a t e r i a l i z a t i o n.T h i sp r o c e s st a k e st h er e t u r n e dd a t aa n db u i l d st h er e l e v a n to b j e c t sf o ry o u.T h eo b j e c tc a nb eE n t i t y O b j e c td e r i v e do b j e c t s,a n o n y m o u st y p e s,o rD b D a t a R e c o r dD b D a t a R e c o r d.T h eO b j e c t C o n t e x to b j e c tw i l lc r e a t ea nO b j e c t S t a t e E n t r yo b j e c tt oh e l pt r a c kc h a n g e sm a d et or e l a t e de n t i t i e s.O b j e c t sa r et r a c k e dw h e nq u e r i e d,a d d e d,o ra t t a c h e dt ot h ec a c h e dr e f e r e n c e si n s i d et h i sc l a s s.T h et r a c k i n gb e h a v i o ri ss p e c i f i e du s i n gt h eM e r g e O p t i o ne n u m e r a t i o n.W h e nu p d a t e st op r o p e r t i e so ft h et r a c k e do b j e c t so c c u r,t h ep r o p e r t i e sa r em a r k e da sm o d i f i e da n dt h eo r i g i n a lv a l u e sa r ek e p tf o rp e r f o r m i n gu p d a t e sb a c kt ot h ed a t a b a s e.T h i se n a b l e su s e r st ow r i t ec o d ea g a i n s tt h eo b j e c t st h e m s e l v e sa n dc a l lS a v e C h a n g e s.W ec a nm i n i m i z et h eo v e r h e a do fc h a n g et r a c k i n gb yu s i n gt h eM e r g e O p t i o n.N o T r a c k i n go p t i o n.D o i n gs ow i l li n c r e a s et h ep e r f o r m a n c eo fy o u rs y s t e mi nm o s ts i t u a t i o n s.T h el o s so fc h a n g et r a c k i n gi si r r e l e v a n ti fy o ua r es e n d i n gy o u rd a t aa c r o s st h en e t w o r kv i aaw e bs e r v i c eb e c a u s et h i sf e a t u r ew i l ln o tw o r ki na"d i s c o n n e c t e d"m o d e.E v e ni fy o ua r en o td i s c o n n e c t e d,y o uc a nu s et h i so p t i o ni nap a g ew h e r et h e r ea r en ou p d a t e st ot h ed a t a b a s e.T a k eal o o ka tt h ec o d es n i p p e tb e l o wf o ro n ee x a m p l eo fh o wt od i s a b l ec h a n g et r a c k i n g:E a g e rl o a d i n gr e t u r n sa l lr e l a t e de n t i t i e st o g e t h e rw i t ht h eq u e r i e de n t i t i e si nas i n g l eq u e r y.T h i sm e a n st h a t,w h i l et h e r ei so n l yo n ec o n n e c t i o nm a d et ot h ed a t as o u r c e,al a r g e ra m o u n to fd a t ai sr e t u r n e di nt h ei n i t i a lq u e r y.A l s o,q u e r yp a t h sr e s u l ti nam o r ec o m p l e xq u e r yb e c a u s eo ft h ea d d i t i o n a lj o i n st h a ta r er e q u i r e di nt h eq u e r yt h a ti se x e c u t e da g a i n s tt h ed a t as o u r c e.E x p l i c i ta n dl a z yl o a d i n ge n a b l e sy o ut op o s t p o n et h er e q u e s tf o rr e l a t e do b j e c td a t au n t i l
t h a td a t ai sa c t u a l l yn e e d e d.T h i sy i e l d sal e s sc o m p l e xi n i t i a lq u e r yt h a tr e t u r n sl e s st o t a ld a t a.H o w e v e r,e a c hs u c c e s s i v el o a d i n go far e l a t e do b j e c tm a k e sac o n n e c t i o nt ot h ed a t as o u r c ea n de x e c u t e saq u e r y.I nt h ec a s eo fl a z yl o a d i n g,t h i sc o n n e c t i o no c c u r sw h e n e v e ran a v i g a t i o np r o p e r t yi sa c c e s s e da n dt h er e l a t e de n t i t yi sn o ta l r e a d yl o a d e d.I fy o ua r ec o n c e r n e da b o u tw h i c hr e l a t e de n t i t i e sa r er e t u r n e db yt h ei n i t i a lq u e r yo rw i t hm a n a g i n gt h et i m i n go fw h e nr e l a t e de n t i t i e sa r el o a d e df r o mt h ed a t as o u r c e,y o us h o u l dc o n s i d e rd i s a b l i n gl a z yl o a d i n g.L a z yl o a d i n gi se n a b l e di nt h ec o n s t r u c t o ro ft h eE n t i t yF r a m e w o r k -g e n e r a t e do b j e c tc o n t e x t.L a z yl o a d i n gI nt h i st y p eo fl o a d i n g,r e l a t e de n t i t i e sa r ea u t o m a t i c a l l yl o a d e df r o mt h ed a t as o u r c ew h e ny o ua c c e s san a v i g a t i o np r o p e r t y.W i t ht h i st y p eo fl o a d i n g,b ea w a r et h a te a c hn a v i g a t i o np r o p e r t yt h a ty o ua c c e s sr e s u l t si nas e p a r a t eq u e r ye x e c u t i n ga g a i n s tt h ed a t as o u r c ei ft h ee n t i t yi sn o ta l r e a d yi nt h eO b j e c t C o n t e x t.E a g e rl o a d i n gW h e ny o uk n o wt h ee x a c ts h a p eo ft h eg r a p ho fr e l a t e de n t i t i e st h a ty o u ra p p l i c a t i o nr e q u i r e s,y o uc a nu s et h eI n c l u d em e t h o do nt h eO b j e c t Q u e r yt od e f i n eaq u e r yp a t ht h a tc o n t r o l sw h i c hr e l a t e de n t i t i e st or e t u r na sp a r to ft h ei n i t i a lq u e r y.W h e ny o ud e f i n eaq u e r yp a t h,o n l yas i n g l er e q u e s ta g a i n s tt h ed a t a b a s ei sr e q u i r e dt or e t u r na l le n t i t i e sd e f i n e db yt h ep a t hi nas i n g l er e s u l ts e t,a n da l lr e l a t e de n t i t i e so ft h et y p es p e c i f i e di nt h ep a t ha r el o a d e dw i t he a c ho b j e c tt h a tt h eq u e r yr e t u r n s.Q U E S T I O N5Y o ua r ea n a l y z i n ga na p p l i c a t i o nt h a tu s e sM i c r o s o f t.N E TF r a m e w o r k4a n dM i c r o s o f tS Q LS e r v e r2 0 0 8.T h ea p p l i c a t i o ni su s e dt om a i n t a i na ni n v e n t o r yd a t a b a s ea n di sa c c e s s e df r o ms e v e r a lr e m o t eW i n d o w sc l i e n ta p p l i c a t i o n s.T h ea p p l i c a t i o nf r e q u e n t l yu p d a t e sm u l t i p l er o w si nad a t a b a s et a b l eb yu s i n gaD b D o t o A d o p t e ro b j e c t.U s e r sr e p o r tt h a tt h ea p p l i c a t i o nr u n ss l o w l yd u r i n gp e a kb u s i n e s sh o u r s.W h e nl a r g en u m b e ro fr e c o r d sa r ec h a n g e db ym u l t i p l eu s e r s,y o ud i s c o v e rt h ef o l l o w i n g:T h eC P Uu t i l i z a t i o no ft h ec l i e n ta p p l i c a t i o n si sn o r m a l.T h en e t w o r ku t i l i z a t i o ni n c r e a s e ss l i g h t l y.T h eC P Uu t i l i z a t i o no ft h ed a t a b a s es e r v e rr e m a i n sc l o s et ot h en o r m a la v e r a g ef o rad a y.Y o un e e dt or e s o l v et h ep e r f o r m a n c ei s s u e.W h a ts h o u l dy o ud o?A.D i s a b l eb a t c hu p d a t e s.M o d i f yt h ec l i e n ta p p l i c a t i o nt op e r f o r mas i n g l eu p d a t e.B.I n s e r tar a n d o mt i m ei n t e r v a lb e t w e e nu p d a t e s.
C.M o v et h eu p d a t em e t h o dc a l l st oas e p a r a t eB a c k g r o u n d W o r k e rt h r e a d.D.R e m o v ea n yl i m i to nb a t c hu p d a t es i z e s.M o d i f yt h ec l i e n ta p p l i c a t i o nt op e r f o r mas i n g l eu p d a t e.A n s w e r:DS e c t i o n:( n o n e )E x p l a n a t i o n/R e f e r e n c e:E x p l a n a t i o n/R e f e r e n c e:R e q u i r e m e n t ss e v e r a lr e m o t eW i n d o w sc l i e n ta p p l i c a t i o n s.T h ea p p l i c a t i o nf r e q u e n t l yu p d a t e sm u l t i p l er o w si nad a t a b a s et a b l eb yu s i n gaD b D a t a A d a p t e ro b j e c t.( T h eD b D a t a A d a p t e rc l a s si n h e r i t sf r o mt h eD a t a A d a p t e rc l a s sa n dh e l p sac l a s si m p l e m e n taD a t a A d a p t e rd e s i g n e df o ru s ew i t har e l a t i o n a ld a t a b a s e.A na p p l i c a t i o nd o e sn o tc r e a t ea ni n s t a n c eo ft h eD b D a t a A d a p t e ri n t e r f a c ed i r e c t l y,b u tc r e a t e sa ni n s t a n c eo fac l a s st h a ti n h e r i t sI D b D a t a A d a p t e ra n dD b D a t a A d a p t e r.)T h eB a c k g r o u n d W o r k e rc o m p o n e n ti sd e s i g n e dt oa l l o wy o ut oe x e c u t et i m e - c o n s u m i n go p e r a t i o n so nas e p a r a t e,d e d i c a t e dt h r e a d.T h i sa l l o w sy o ut or u no p e r a t i o n st h a tt a k eal o to ft i m e,s u c ha sf i l ed o w n l o a d sa n dd a t a b a s et r a n s a c t i o n sa s y n c h r o n o u s l ya n da l l o wt h eU It or e m a i nr e s p o n s i v e.A n s w e r:DQ U E S T I O N6Y o ua r em o d i f y i n ga ne x i s t i n gW i n d o w sP r e s e n t a t i o nF o u n d a t i o n( W P F )a p p l i c a t i o nt h a tu s e s.N E TF r a m e w o r k4.T h eW P Fa p p l i c a t i o nu s e saw i z a r dt oc a p t u r ed a t aa n di n s e r tt h ed a t ai n t oad a t a b a s e.T h ed a t a b a s ei n c l u d e so n ep a r e n tt a b l ea n dm a n yc h i l dt a b l e s.I n s e r t i n gc a p t u r e dd a t ai nt h ed a t a b a s el o c k sm a n yd a t a b a s et a b l e sa n dd e l a y sa p p l i c a t i o na c c e s s.Y o uh a v et h ef o l l o w i n gr e q u i r e m e n t s:·R e d u c ed e l a y sw h e ns a v i n gd a t a.·E n s u r et h a to t h e ra p p l i c a t i o nu s e r sa r en o tb l o c k e df r o mr e a d i n gd a t a.·E n s u r et h a tc a p t u r e dd a t ai sa v a i l a b l eo n l ya f t e ra l lc h i l dt a b l e sa r eu p d a t e d.Y o un e e dt or e c o m m e n da na p p r o a c hf o ri n s e r t i n gc a p t u r e dd a t ai n t ot h ed a t a b a s e.W h a ts h o u l dy o ur e c o m m e n d?A.I n s e r ta l lc a p t u r e dd a t ai nas i n g l et r a n s a c t i o nw h e nt h eu s e rc o m p l e t e st h ew i z a r d.B.I n s e r tc a p t u r e dd a t ab yu s i n gas i n g l et r a n s a c t i o na st h eu s e rc o m p l e t e se a c hw i z a r dp a g e.C.I n s e r tc a p t u r e dd a t ab yu s i n gn o n - t r a n s a c t i o n a lo p e r a t i o n sw h e nt h eu s e rc o m p l e t e st h ew i z a r d.
D.I n s e r tc a p t u r e dd a t ab yu s i n go p t i m i s t i cc o n c u r r e n c ya st h eu s e rc o m p l e t e se a c hw i z a r dp a g e.A n s w e r:AE x p l a n a t i o n/R e f e r e n c e:E.o n et r a n s a c t i o ni nt h ee n d= >Y e sF.W o r k sb u tt om a n yt r a n s a c t i o n s= >o t u tG.n o n - t r a n s a c t i o n a lo p e r a t i o n s:u s e r ss h o u l dn o tb l o c k e df r o mr e a d i n gd a t a= >o u tH.o p t i m i s t i cc o n c u r r e n c yf o re a c hp a g e - -w en e e do n eo p e r a t i o nf o ra l lp a g e s= > o u tP e s s i m i s t i c:I nP e s s i m i s t i cc o n c u r r e n c yc o n t r o lat r a n s a c t i o nb l o c k sd a t aa c c e s so p e r a t i o n so fo t h e rn o n - m a t e r i a l i z e du n t i lb l o c k i n gi sr e m o v e d.T h i st ot r a n s a c t i o n su p o nc o n f l i c t s,a n dc o n f l i c t sa r ee n s u r et h a to p e r a t i o n st h a tm a yv i o l a t es e r i a l i z a b i l i t y( a n di np r a c t i c ea l s or e c o v e r a b i l i t y )d on o to c c u r.O p t i m i s t i c:I nO p t i m i s t i cc o n c u r r e n c yc o n t r o ld a t aa c c e s so p e r a t i o n so fo t h e rt r a n s a c t i o n sa r en o tm a t e r i a l i z e d.W h e nt h et r a n s a c t i o nr e a c h e st h eb l o c k e du p o nc o n f l i c t s,a n dc o n f l i c t sa r ei m m e d i a t e l yr e a d ys t a t e,i.e.,i t sr u n n i n gs t a t eh a sb e e nc o m p l e t e d,p o s s i b l es e r i a l i z a b i l i t y( a n di np r a c t i c ea l s or e c o v e r a b i l i t y )v i o l a t i o nb yt h et r a n s a c t i o n'so p e r a t i o n s( r e l a t i v e l yt oo t h e rr u n n i n gt r a n s a c t i o n s )i sc h e c k e d:a b o r t e d( s o m e t i m e sa b o r t i n ga n o t h e rt r a n s a c t i o nt oI fv i o l a t i o nh a so c c u r r e d,t h et r a n s a c t i o ni st y p i c a l l yc o m m i t t e d.h a n d l es e r i a l i z a b i l i t yv i o l a t i o ni sp r e f e r r e d ).O t h e r w i s ei ti sQ U E S T I O N7Y o ua r ed e v e l o p i n ga na p p l i c a t i o nb yu s i n gM i c r o s o f t.N E TF r a m e w o r k4a n dM i c r o s o f tV i s u a lS t u d i o2 0 1 0.T h ea p p l i c a t i o nc o n t a i n sag r i dt h a td i s p l a y sc u s t o m e rd a t as t o r e di nad a t a b a s et a b l e.U s e r sr e p o r tt h a tt h eg r i dt a k e sal o n gt i m et od i s p l a y.Y o up l a nt oi m p l e m e n td a t ac a c h i n gt oi m p r o v el o a d i n gt i m ef o rt h eg r i d.Y o un e e dt oe n s u r et h a tt h ec a c h e dd a t ae x p i r e sw h e nt h ec u s t o m e rd a t ai su p d a t e d.W h a ts h o u l dy o ud o?A.U s et h eS y s t e m.W e b.C a c h i n g.C a c h e D e p e n d e n c yc l a s s.B.U s et h eS y s t e m.R u n t i m e.C a c h i n g.S q l C h a n g e M o n i t o rc l a s s.C.U s et h eA D O.N E TE n t i t yF r a m e w o r k.
D.U s eas t a t i cv a r i a b l et os t o r et h eG r i do b j e c t.A n s w e r:BE x p l a n a t i o n/R e f e r e n c e:R e q u i r e m e n t s:I m p r o v el o a d i n gt i m ef o rt h eg r i d.Y o un e e dt oe n s u r et h a tt h ec a c h e dd a t ae x p i r e sw h e nt h ec u s t o m e rd a t ai su p d a t e d.E.C a c h e D e p e n d e n c yc l a s s:i t'saf i l e w a t c h e ro n e= >o u tF.R u n t i m e.C a c h i n g.S q l C h a n g e M o n i t o r:c l a s sM o n i t o r sc h a n g e st oad a t a b a s e.Y o uc a nu s et h eC a c h e I t e m P o l i c yt os p e c i f ye x p i r a t i o np o l i c i e s.p a g e1 9 0= >Y e sG.U s et h eA D O.N E TE n t i t yF r a m e w o r k:Iw o u l d n'ta d v i s ei t( c a c h i n gE n t i t y ).T h eO b j e c t C o n t e x tn e e d st ob ea c t i v et oo b s e r v ec h a n g e st oa n ye n t i t i e sy o ua r ea c t i v e l yw o r k i n gw i t ho ry o u'dn e e dt od i s c o n n e c ta n ya c t i v ee n t i t i e sp r i o rt oc a c h i n gt h eO b j e c t C o n t e x t.D e t a c h i n gc o u l dw o r kp r o v i d e dt h eo r i g i n a lc o n t e x ti sd i s p o s e dp r o p e r l y= >o u tH.U s eas t a t i cv a r i a b l et os t o r et h eG r i do b j e c t:W o n'th e l pt oi m p o v el o a d i n gt i m e= >o u tQ U E S T I O N8Y o ua r ed e s i g n i n gaW i n d o w sP r e s e n t a t i o nF o u n d a t i o n( W P F )a p p l i c a t i o n.T h eW P Fa p p l i c a t i o nd i s p l a y si n d i c a t o r st oc o m p a r ey o u rc o m p a n y'sp a s tp e r f o r m a n c et ot h ec u r r e n td a y'so p e r a t i o n sd a t a.T h eW P Fa p p l i c a t i o na c c e s s e sh i s t o r i cd a t af r o my o u rc o m p a n y'sd a t aw a r e h o u s et h r o u g haW e bs e r v i c e,a n da c c e s s e sc u r r e n td a t ad i r e c t l yf r o maM i c r o s o f tS Q LS e r v e r2 0 0 8d a t a b a s e.T h eW P Fa p p l i c a t i o nm u s tm e e tt h ef o l l o w i n gr e q u i r e m e n t s:R e t r i e v eh i s t o r i cd a t af r o mt h ed a t aw a r e h o u s ea ta p p l i c a t i o ns t a r t u pa n dt h e no n c ep e rd a y.R e t r i e v ec u r r e n td a t af r o mt h ed a t a b a s ee v e r yf i v em i n u t e s,a n dt h e nu p d a t et h ei n d i c a t o r s.C a c h ea l lr e t r i e v e dd a t a.T a r g e tt h e.N E TF r a m e w o r k4C l i e n tP r o f i l e.Y o un e e dt or e c o m m e n da na p p r o a c ht od a t ac a c h i n g.W h a ts h o u l dy o ur e c o m m e n d?A.U s eS y s t e m.W e b.C a c h i n gw i t has l i d i n ge x p i r a t i o n.B.U s eS y s t e m.R u n t i m e.C a c h i n gw i t ha na b s o l u t ee x p i r a t i o n.C.U s eS y s t e m.R u n t i m e.C a c h i n gw i t has l i d i n ge x p i r a t i o n.D.U s eS y s t e m.W e b.C a c h i n gw i t ha r ea b s o l u t ee x p i r a t i o n.A n s w e r:B
E x p l a n a t i o n/R e f e r e n c e:R u n t i m e.C a c h i n gi st h ec r i t i c a lh e r es i n c ei ti su p d a t e de v e r yf i v em i n i t e s = >A,Do u t.S l i d i n ge x p i r a t i o nw i l ln o tl o o s ec a c h e dd a t as oe a s i l y.Bo u t= >CB e t t e rA n s w e r:U s eS y s t e m.R u n t i m e.C a c h i n gw i t has l i d i n ge x p i r a t i o n.A b s o l u t eE x p i r a t i o na l l o w sy o ut os p e c i f yt h ed u r a t i o no ft h ec a c h e,s t a r t i n gf r o mt h et i m et h ec a c h ei sa c t i v a t e d.S l i d i n gE x p i r a t i o ns p e c i f i e st h a tt h ec a c h ew i l le x p i r ei far e q u e s ti sn o tm a d ew i t h i nas p e c i f i e dd u r a t i o n.Q U E S T I O N9Y o ua r ea n a l y z i n gaW i n d o w sc l i e n ta p p l i c a t i o nt h a tu s e sM i c r o s o f tV i s u a lS t u d i o2 0 1 0a n dM i c r o s o f tS Q LS e r v e r2 0 0 8.T h ea p p l i c a t i o nu p d a t e st w od a t a b a s et a b l e sf r o mt h em a i nu s e ri n t e r f a c e( U I )t h r e a d.Y o un e e dt oe n s u r et h a tt h ef o l l o w i n gr e q u i r e m e n t sa r em e t:T h ed a t a b a s et a b l e sa r ee i t h e ru p d a t e ds i m u l t a n e o u s l yo rn o tu p d a t e da ta l l.U s e r sa r en o t i f i e do ft h es u c c e s so rf a i l u r eo ft h eu p d a t e s.U s e r sa r ea b l et op e r f o r mo t h e rt a s k sd u r i n gt h eu p d a t ep r o c e s s.W h a ts h o u l dy o ud o?A.·U s eT r a n s a c t i o n S c o p ei nau s i n gb l o c ko nt h eU It h r e a d.·B a t c ht h ed a t a b a s eu p d a t e sb ys e t t i n gt h eD b D a t a A d a p t e r.U p d a t e B a t c h S i z ep r o p e r t yt o2.B.·M o v et h ed a t a b a s eu p d a t el o g i ct oaB a c k g r o u n d W o r k e rt h r e a d.·E n s u r et h a tt h et h r e a di se n c l o s e di naT r a n s a c t i o n S c o p e u s i n gb l o c ki nt h eB a c k g r o u n d W o r k e rD o W o r km e t h o d.C.·U s eT r a n s a c t i o n S c o p ei nau s i n gb l o c ko nt h em a i nt h r e a d.·C r e a t eaB a c k g r o u n d W o r k e rt h r e a dw i t h i nt h eb l o c k.·M o v et h ed a t a b a s eu p d a t e st ot h eB a c k g r o u n d W o r k e rD o W o r km e t h o d.D.·U s eT r a n s a c t i o n S c o p ei nau s i n gb l o c ko nt h eU It h r e a d.·C r e a t eaD e p e n d e n t T r a n s a c t i o no b j e c tw i t h i nt h eb l o c ka n dp a s st h eo b j e c tt ot h eB a c k g r o u n d W o r k e rR e p o r t P r o g r e s sm e t h o d·U s et h eo b j e c ti nt h eR e p o r t P r o g r e s sm e t h o dt oc r e a t ean e wT r a n s a c t i o n S c o p eb l o c k.A n s w e r:BE x p l a n a t i o n/R e f e r e n c e:p a g e1 5 7W en e e dab a c k g r o u n dw o r k e rp r o c e s s= >Ao u t.U s e r sa r ea b l et op e r f o r mo t h e rt a s k sd u r i n gt h eu p d a t ep r o c e s s.= >U s e r sa r en o t i f i e do ft h es u c c e s so rf a i l u r eo ft h eu p d a t e s.= >y e sf o rB,C,D(w h e t h e rb e c a u s et h ep r o c e s si s
c o m p l e t e do rb e c a u s et h ep r o c e s si sc a n c e l l e d,t h eR u n W o r k e r C o m p l e t e de v e n ti sr a i s e d)T h eD e p e n d e n t T r a n s a c t i o ni sac l o n eo faT r a n s a c t i o no b j e c tc r e a t e du s i n gt h eD e p e n d e n t C l o n em e t h o d.I t ss o l ep u r p o s ei st oa l l o wt h ea p p l i c a t i o nt oc o m et or e s ta n dg u a r a n t e et h a tt h et r a n s a c t i o nc a n n o tc o m m i tw h i l ew o r ki ss t i l lb e i n gp e r f o r m e do nt h et r a n s a c t i o n( f o re x a m p l e,o naw o r k e rt h r e a d ).= >U s e r sa r ea b l et op e r f o r mo t h e rt a s k sd u r i n gt h eu p d a t ep r o c e s s= >Do u tB,C= >s t i l ll e f t= >D o W o r ke v e n th a n d l e ri su s e df o raw o r k e rt h r e a d= >Bc o r r e c tT h ec o d ei nt h eD o W o r ke v e n th a n d l e ri se x e c u t e do nas e p a r a t e,d e d i c a t e dt h r e a d,a l l o w i n gt h eU It or e m a i nr e s p o n s i v e.p r i v a t ev o i db a c k g r o u n d W o r k e r 1 _ D o W o r k ( o b j e c ts e n d e r,D o W o r k E v e n t A r g se ){f o r( i n ti=1;i<1 1;i + + ){R u n T i m e C o n s u m i n g P r o c e s s ( );//C a l l st h eR e p o r tP r o g r e s sm e t h o d,i n d i c a t i n gt h ep e r c e n t a g e//c o m p l e t eb a c k g r o u n d W o r k e r 1.R e p o r t P r o g r e s s ( i * 1 0 );}}