áá¥áá¶áœ
áá¥ááµ ááááªá« á¥á áášášá» á«áá á áášá áá ášáá°ášá á á°á á°ášá°á ááá¢
áá¥ááµ ášááá ᥠá¥á ášáá»á áµá«ááœá á á á°á á°ášá°á ááážá ááᢠášáá¥áá± áášášá» áááŠá¹á ááµááᥠ(ááá áááµ) ááá áááŠá¹á áá°ášá (ááááµ) ááá ááœááᢠášáášá ááµ áá á á°á«á«áᣠáá¥áá± á¥áá° áá á á¥á«á ášááµá°ááá± á áá«á³ á¥á«áááœá á«áá ááá¢
áá¥áá¶áœ ášá€á²á áá² áá¥ášá¶áœá ááááµ á áá£ážá
á á¶ááá. áá¥áá± áá á áá á°á áá áá ááá áá á áá á áá°á ááááá¢
áá¥ááµ. áá¥áá±á á²á«á áá á á áášáá áá ášá°á£ááµ áá°áŠáœ (ááá³á á ááᥠáá³ ááµá¥ á«á áá°áŠáœ) áá£áµ ášáá£ážááᢠáá¥ááµ áááµ áµááá± ášá ááµ áµáááá ááá³ áá° áá áµáááá ááá³ á¥áá°áážááá á«á³á«áá¢
áá á. á áµáá© ášáá°ášá áá¥áá¶áœ á áá± á ááá áá á°áœáá áá³á°á ášáá£ážááᣠááá³á á áá áá¥ááµ á¥á á áá ášáááá ááᥠááášáᢠáµáá© áá¥áá¶áœá ášááµáážá áá€áµ áá¥áá¶á¹ á á á°á á°ášá°á ášá°áážá áá á ááµ á áááµ ááá á áá áµá¢
áááááµ. ášá°áážá á áá áááŠáœ áá¥ááµ ášáá£ážááá¢
ášáá¥ááµ áááá¥
áááᥠááµá³áá»á á áá¥áá¶áœ ášá°á°ášá áááŠáœá á«ášáá»á, ášáµáááµ ááµááµ á áášá°áµá áµ áá ášááᥠáá©ááµ á¥á áášáááµ á«ášááá£á
áááᥠááµá³áá»á ááá¡ á áá¥áá± ášááášá© á ááµ á¥á á áá ášáá á©áµá á¥áŽá¶áœ áááᢠášá áµáá« áááᥠááµá³áá» áµáµá«áŽá ášáááá© á ááµ áµá áá°ááµ á¥áŽá¶áœ á¥á áá¥áá± ášá°á ááá á áá áµá ášáášášá» áááᜠášáááᥠááµá³áá» áá€áµ áášáá áá áááᢠášáµááá± áµááá°á ááá á áášá°áµá áµ áá ášááᥠáá³ áááá¡á á á°áá«áá á á°á á°ášá°á á«áá¥á£á á¥á á áá¥áá¶áœ ášá°á°ášá áááŠáœá áá°áááᢠášá°áášá áá¥ááµ á«áá áááµ ášááᥠáá³á á«áµááœááá á¥á á áááᥠááµá³áá»á áá áááŠáœá á«á°áááᢠá ááµáá± áá á áµáŽá± ááµá¥ ááá, ášááᥠáá³ ášááá¢á«áá á á°á á°ášá°á á«áá¥á£á á¥á á áá¥áá¶áœ ášá°á°ášá áááŠáœá áááá³á. á áá ááááµ, áá°á á²á ášá°áážá ášáá¥áá¶áœ áášáááµ á¥á ášá°áášá á ášáá¥ááµ áá á á°á á¥á ááá«á.
á«áá°á³á© áá¥áá¶áœá á¥áá°áá ááážá á¥á» ááááá á á á áá°ááá¢
ááá³á. á°á ááá á á á«ááá± 500 á¶áá á áá á¥á á°á ááá ášá€á²á€á áááá£áµ áááµááᢠáááµ áá¥áá¶áœ á áá°áµ áá áážáᢠášááááªá«á ášáá³á¥ á¥áŽá±á á«áá£á á¥á á áá³á¡ áá á á ááááŠáœ á«á áá°á ááá áááᥠáá°á£á. ááá°áá ášáááááá áá á ášáá³á¡ áááá³á. áµááá± á°á ááœá·á á¥á ášááááªá«á ááá á áá°á³á«á á¥áá á, ááá°áá áá á°ášá°á°. á áá á áá£á áµááá±á á á ááá³á ááá áá° ááµá ááá³á ââá³ááááµ áá°á ááá áááᥠá¥áá°áá ááµá áµ á ááœááá¢
ášá¢áá±ááœá á°ášáááœ
á áá¥á¥ ááá á ááá¢
ášáá»á» áá£á¥ áœáá á ááµ áá¥ááµ ášáááá áá¥ááµ áá«ášáá áá€áµ ááá ᥠááœááá¢
ááá³á. ášááááá«á á᪠áá³á¥ $0 ááᢠT1 áá° áá³á¥á 50 á¶áá áášáá«áᢠT2 ášáá³á¥ á¥áŽá±á ($ 50) á«áá£á. T1 áááŠá¹á á«áµááá³á á¥á ááá£á. T2 áµááá á£ááá ášáá³á¥ áááá¥áµ ááážáá áá¥ááá¢
áááµáá á áá¥áá± ášá°ááá áá áášá ááá ᥠášáášáááá áá ááᥠááá ᥠáá (ášá°ááá á«áá¥á¡)ᢠáá¥ááµ á ášá°áá°á ášááᥠáµá¥áµá¥á ášááá ᣠáá¥ááµ Bᣠáá áá ááᥠá²á°áá±á£ áá¥áá± A á¥áµáªá ááá áµášáµ ááá á á ááá°á³áá¢
á°á°ááá áá£á¥
ášá á ááááᜠáœááᢠT1 á T2 áááŠáœ áá áááŠáœá á«áµááá£áá¢
ááá³á. ášááááá«á á᪠áá³á¥ $0 áá á¥á áááµ áá¥áá¶áœ á á ááµ áá áááá ááááᢠT1 á¥á T2 áš0 á¶áá áá³á¥ á áá¥á ááᢠT2 ášáá«á 200 á¶áá áá° 0 á¶áá á áášáá áá€á±á á«áµááá£á. T1 áš 100 á¶áá áá° 0 á¶áá áášáá«á á¥á áá€á±á á«áµááá£á. ášáášášá»á áá€áµ $ 100 á³ááá $ 300 áá.
ášááá°áá ášáá£á¥ áœááᢠá°áá³á³á ááá¥á á á°á°ááá ááá ᥠášá°áá«á© á¥áŽá¶áœá áááá³á.
ááá³á. T1 áš$0 á᪠áá³á¥ á«áá£áᢠT2 ášáá«á 50 á¶áá áá° ááá áášááá á«á ááᢠT1 ááá¡á á¥áá°áá á«áá£á á¥á ášáá³áá áá€áµ áá áá©ááµ á ááá·áá¢
á°á°ááá áá£á¥ ááá°á áá£á¥ á°áá³á³á©á áá€áµ á¥áá°ááááµ á«ášááá£áᢠáá¥áá± á¥áµáªá ááá áµášáµ á á ááµ áá¥ááµ ášá°áá á ááᥠá ááᜠááášá á ááœááᢠáá¥áá± A ášá°áá°á ášááᥠáµá¥áµá¥ á«áá á ᣠáá¥áá± Bᣠáá á ááᥠá²á°áá±á£ áá¥áá± A á¥áµáªá ááá áµášáµ ááá á á ááá°á³áá¢
ášá³áá áá£á¥ (á°ášá³á³á áá°ášá ášááœá)
Phantom Reads áœááᢠá á ááµ ášá°áá°á ááá³ áá á°ááµáá°á ááá¥á ášáááá¡ áááµ áá ááᜠášá°áá«á© á¥áŽá¶áœá áááá³á.
ááá³á. T1 áá³á£ážá áš$0 á áá ášáá áá áš100 á¶áá á á³áœ ášáááµá ášááá á°á áááᜠáá¥á áá áááᢠT2 1 á¶áá á«áá á°á áá 101 á¶áá áááá³áᢠT1 á¥á«ááá á¥áá°áá á«áá£áá¢
ášá³áá áá£á¥ (á°ášá³á³á áá°ášá ášááœá)ᢠáá¥áá¶áœ áá á áá á á á°á á°ášá°á áášáááá. á á¥á«áá áá ááµá¥ ášáááµá ááááŠáœá áááá ááá áášá ášá°ášáášá ááᢠáá¥ááµ á ášá á ááá á áá ášá¥ áášáá ášá ášáᣠáá¥áá± A á¥áµáªá ááá áµášáµ á°áá ášá¡ á áá ááá áá¥áá¶áœ á³áá·áá¢
ááááá¥á á ááá
á áµáá© áá¥áá¶áœ áá áµ áááááᜠáášááá á«áá£ážáá á á°á á°ášá°á á«ááááá¢
ášá°áá°á ášáááá á°ášá á«ááá£á. ášááááᜠáá€áµ á¥áá° á á°á á°ášá°áážá áá ášá°áá« á«ááá, á¥áá°áá á áááµ áµá«áᜠá°ááá (á°áááá) áážá. ášáá£á¥ ááááᜠá¥á áááááᜠá á°áá«á© áášááᜠáá ášáá°ááá áážáᢠášááá ᥠá¥á ášááá áµá«áᜠá°ááá á áá°ááᢠášááááá¥á á ááªá á°áá£á á áµáá© áá¥áá¶áœ ášáášááá áááááœá ááµá°ááá áá áµááá á ášááµáážáá« áá€á± á á á°á á°ášá°á ášáá¥áá¶áœ á áá»ážá áá á¥á©á ááá¢
áµáá© áµá«ááœá ášááá£á á ááŽáᜠ(ášá®áá©áá᪠áá¥á¥á)
á¥á©á á ááá«ášáµ ááá¶áœá á ááá á¥á á ááá³áµ áá ášá°áá°ášá° áá, á°áµá á áµáá«áááµ ááá¶áœ á¥áá³ááá á© á áášáášá áá ášá°áá°ášá° áá.
á á¥á©á á áá«ášá¥á£ á¥á á°á áááᜠášáášáá á ááᜠá á¥áážá á áážáᢠá ááµááµá á«á áááá ášááááªá«á á°á áááŠá¹á á«áµááá£á, ááá¹ áááŠá¹á ááááµ á áá£ážá. á¥á©á á ááá«ášáµ á«áá á áááªáá áááµ á¥áá²áá á ááá á³á, ááá áá áµááá± ášááá± áááá á áá áµ.
á áá«áœ á áá á áá«ášá¥ ááá¡á ášáá³á ášááááªá«á á°á áá ááᜠááá¡á á¥áá³ááá á áášááááᢠááá¶áœ ášáµááµ á áᎠášááᣠášáá°á ášááµáµá á°ášá áµááá«ááᥠá¥á©á á°áµá á«áá áµááµ ááášá¥ á¥áá ááµ ááá¢
áááá
á ááµ áá¥ááµ ášá°ááá ááᥠá«ááᣠááᜠáá¥áá¶áœ ááá¡á á áá°áá±á áµ áá á¥áµáªášááµ áµášáµ áá á á á áá£ážáá¢
á¥áá á áášá ááµá£ á á ášáŽáᣠá ášáµá ááá á á£á áªá áá áá°á«ášá¥ ááœááᢠášá°áá« ááááá« á á áá«á³ áá¥áá¶áœ á á°áá³á³á ááᥠáá áá«á ááœáá ᣠááá áá¥áá¶áœ (ášá°á«ááá ášáá®) á¥áá²á«áá¡ á«áµáœáážáá ᣠáá»á»á« á¥á áá© áá«áá áášááááᢠExclusive Lock á á ááµ áá¥ááµ á¥á» áá«á ááœááᣠáááááá á áµáá³á áá¥ááµ áµáááµ ááá á³áᣠáááááá áµáááµ á ááᜠáášááááá¢
ááááµ áááµ áá¥áá¶áœ ááá°áá°á áá ášááá á áá á£á á áá á«áá áµ ááá³ ááá¢
ááá³á. ášááááªá«á áá¥ááµ á ááá°áá ášá°á«áá áášá á¥áµáªáᣠáµášáµ áá á¥áá, ááá°áá á°áá á ááááªá« ášá°á«áá áášá á¥áµáªáᣠáµášáµ áá á¥áá.
ááá³á ááááá«á áœáá á¥á©á á°áµá á«áá áááµá ááááá«á á¥áá²ášá°áµ á«áµáœááá, ááá áá á áá°á± ááµá¥ ášá°á«á°á±áµ áá¥áá¶áœ ááµá¥ á áá±á á ááášá£áá áµááá±á á«áµá³á.
ááááá«áᜠá á°áá°á ááá°á¶áœ ááµá¥ ááááá. ášááááá« ááŽáᜠááµá¥ á áá± á áá ááᣠáááµáᣠáá¥áá± ááášášáµ á á£á ášá á áá ášáá°á° áááá± á¥áá°á°ášá°á° á áµá¡á áµá¢ ášáááá« ááááá« á²ááᣠášáá¥áá¶á¹ á áá± á°ááᶠááášá£ááᣠáá á á áááášá± ááµá¥ ášá°á«á°á± ááᜠáá¥áá¶áœ á¥áá²á ááá á«áµáœáážááᢠášá°áááᜠááá« á áá¥áá¶áœ áá ááá á ášáá°á á°ášá (Wait-die á¥á Wound-wait á¥á á¶áœ) áá ášá°áá°ášá° ááá ááœáá.
á¥á«áá³áá± áá¥ááµ T ášáá áá á°á á°ááµá§á TS ášáá¥áá±á ááááªá« áá ášá«á.
áá-á³á.
ášáá á²á€áµ (á²) < á²á€áµ(á²á)á¥ááá²á Ti áá á¥áá, á áá ááá« Ti á°ááᶠá«áášá£ááááá á¥á á á°áá³á³á áá áá á°á á¥áá°áá áááá«áá¢
á ááµ áá£áµ áá¥ááµ áá¥áµ á«áá á¥á ášááš áá¥ááµ á°áá³á³á áá¥ááµ ášá ášáᣠá á®áá áá¥ááµ á¥áá²áá ááááµáá³áᢠášááš áá¥ááµ áá¥áµ á«ááᣠ᫠áµáá¹ áá¥ááµ ášáá ááá áá¥ááµ á°ááᶠáááá³áá¢
ááµá - áá á¥á.
ášáá á²á€áµ (á²) < á²á€áµ(á²á)á¥ááá²á Tj á°ááᶠááášá£áá á¥á á¥áá°áá á á°áá³á³á ášáá áá á°á áááá«áᣠá«ááá Ti á áá á á ááá¢
á ááµ áá£áµ áá¥ááµ áá¥áµ á«áá á¥á ášááš áá¥ááµ á°áá³á³á©á áá¥ááµ ášá ášáᣠáá£á± áá¥áá± á°ááᶠáááá³áᢠá ááµ ášááš áá¥ááµ áá¥áµ á«ááᣠá«áá áá¥áµ ášáá ááá áµáá¹ áá¥ááµ á¥áá²á á¥á ááááµáá³áᢠá áµáá« áá ášá°áá°ášá° ášá°áááᜠááá« ááááµá áášáášááᣠááá áá á«áá°ááááµá áá¥áá¶áœ áááá³áᢠáœáá© áá¥áá¶áœ á¥á áá áááá± áµáááœá áá... ášááš áá¥ááµ áá¥á±á áášá á áá ááá ááœááá¢
ášááááµ áœáá á«á á áá«áœ áááµá áá¥ááµ áááá á¥áá²ááá á ááá áµáá¢
áááá±á áááášáµ áá«á á°á áá·á (ášáá á£á á áá«á ᣠáá«á á°á á£á£á) ᣠá«áá¹ áá¥áá¶áœ áážá ᣠá¥á á«áá¹ áá áá ááᥠáá°á«áá áá¥ááµ áášáá ááááá ášáá á£á á áá¥áá¶áœ ááá«á ᢠáá«á áá°áµ á«áá ášáááá« ááááá« á¥áá°á°ášá°á° ááá á«áᢠášá¥á á áá«á áááá£áµ á á°ááá á á°ášááá ášááᥠáá³áᜠááµá¥ á á£á ááµ áá°áµ ááá¢
á£á áááµ á°ášá áááá - á áá¥áá± ááááªá« áá ášá°á ááá£ážáá áááá áá¥á¶áœ á áá«á á¥á áášášá» áá á áááá ááááµá áášáášáá
ááá ášáááµ áµá«áᜠášááááªá«á áááá» áá á°á á áá£ážá. áááµ á°ášááᜠá ááµ - ášá¥áµááµ á°ášá, áá«á£áá¹ ášáášáá¹á áµ, á¥á ášáášááªá« á°ášá, á áá áá áá«á£áᜠááááá. ášáá¥á¶á¹ ááµá¥ á áá±á ááá«á ášááá»á ášáá, áá¥áá± á¥áá°áá áááá«á. áá¥áá± ášáááááá áá¥á áµ ááááµ áááœá ááœááᣠááá³áᣠá¥á áá¥áá¶áœ áá°áá³á³á áá¥á¶áœ ášá°áá³á°á©á¢
á£á áááµ-á°ášá ááá áááµ á ááá ášááᥠáá³ á ááᜠáá ááážáá á«ášááá£á
á¥á«áá³áá± á³á³á€á áá° ááµá³áá»á áµáááášá áášá áášá á«áµáá£á á¥á áá áµá°á£á£áªá á¥áº (ášáµáᜠááµá« á°ášá) ááᜠáá°á£áᢠááá á¥áº ááᜠášá°á¡ á áá á áµá°á£á£áªá ááá á°á á¥áá²ááœá ášáá«áµááµáµ ááááµ ááá«áᢠášáážá á áá á áááá®á¹ á¥áº á¥áá áááá³áဠá¢á«ááµ á áá± á¥áº ášáá ááᜠá«áá°á á áµá°á£á£áªá á ááá á áááá®áœ áá áááŠáœá ááá°ášá ááááµ ááá«á (ášáá áááá« á°ášá)á¢
ášáá áá á°á ááŽ
á áá£áµ áá¥ááµ ášá°á³á°á ááá¥á áááááµ á²áášá ášááš áá¥ááµ áá° áá áááá³á
á¥á«áá³áá± áá¥ááµ ášáá áá á°á á°ááµá§á TS ášá áááá ááááªá« áá áá ášááááµ. ášáá Ti á áá Tjá¥ááá²á á²á€áµ (á²) < á²á€áµ(á²á).
á ááµ áá¥ááµ áá° áá á²áááµá£ á á²áµ ášáá áá á°á ááá°á¥áá³áᢠá¥á«áá³áá± ášááᥠááá Q á áá¥áá± ááµá¥ ášá°á³á°á á áááµ ááá«áᜠááááµ á°á°ááá á³á. W-TS(Q) - áááᥠá á°á³á« ááá³ á«á ááá áµáá¹ áá¥ááµ ášáá áá á°á Q. R-TS(Q) - ášáá£á¥ áááᥠá«ášáááá áµáá¹ áá¥ááµ ášáá áá á°á Q.
áጠáá¥áá± T ááᥠáááá ᥠáá ááá Q áááµ á áá«á®áœ á áá¢
ášáá á²á€áµ(á²) < W-TS(Q), á«á áááµ ááá¡ ášá°á»á»áá á áá áá¥ááµ áá, ášáá«á áá¥áá± T áá° áá ááášá£áá.
ášáá á²á€áµ(á²) >= W-TS(Q), ášáá«á áá£á¡ áášáááá á¥á R-TS(Q) á áá á¥ášáá áá MAX(R-TS(Q)ᣠTS(T)).
áጠáá¥áá± T ášááᥠáááŠáœá áá ááá Q áááµ á áá«á®áœ á áá¢
ášáá á²á€áµ(á²) < R-TS(Q), á«á áááµ ááá¡ ááµááá á áá áá¥ááµ á°áá§á á¥á ááᥠášá°áá áš áááµ ááá³á. áá¥ááµ T áá° áá ááášá£áá.
ášáá á²á€áµ(á²) < W-TS(Q)áááµáᣠáá¥áá± á á²áµ á¥áŽáµ áááá áááá«áᣠáá¥áá± T á°ááᶠá°áášá£á ááᢠá ááᜠááá³ááœ, ááá¡ áášáááá á¥á W-TS(Q) á¥á©á áááá á²á€áµ(á²).
ááµ ášáá á£á áá« áá«á ááá£á³ á á«áµáááá. ášáá© áá¥áá¶áœ á á á²á¶á¹ áá ááá°áá, áµááá á áá á£á á áá«á ááµá¥ ááá áá°á¶áœ ášáá. áá¥áá¶áœ áµááá°á á á ááá áá áá²á«áá áá° áá áµááááá± ááá áááá«áᜠášááᢠáá° áá ááááµ áá»ááᢠášáá Ti á°áášá£á, á¥á Tj ášáášáá©áµá á³á³ á áá¥á€ááá Tiá¥ááá²á Tj á¥áá²áá áá° áá ááááµ á áá áµ. á á°áá³á³á áá ášáá Tj ááµááá á°ááœáá, ášáá«á ášáášáááµ ááá áá£áµ áááá.
ááᶠááááá«ááœá ááá£á ášáááµááá¹ á áá±á¢ á ááµ áá¥ááµ á áášášá»á áá áááá ášáœáá áµá«ááœá á«á áá áá á¥á ááᜠáá¥áá¶áœ á« ááá á¥áµáªá ááá áµášáµ áá á á á áá£ážáᢠášááá á¡ á ááµ áá¥áá¶áœ á¥áµáªáážá áµášáµ áá á¥ááá¢
á¶ááµ á»á á°áᥠ- á ááᜠáá¥ááµ ášá°á»á»áá áášá á á á®áá á¥áá³ááá ášá°ášáášáá áµ ášáá áá á°á áᎠáá©ááµ
áá¥ááµ T ášááᥠáááŠáœá áá ááá Q. ášáá á²á€áµ(á²) < W-TS(Q)áááµáᣠáá¥áá± á á²áµ á¥áŽáµ áááá áááá«áᣠáá¥ááµ á² á¥áá° ášáá áá
á°á áᎠáá° áá á áá°ááá á áá¢
ááá: hab.com