á¡á¬ážáá¯á¶ážáááºá¹ááá¬áá«á Vladislav Rodin á áááºááœááºáá±áá«áááºá áá»áœááºá¯ááºááẠOTUS ááœáẠHigh Workload Architect áááºáááºážá¡ááœáẠCourse Leader ááŒá
áºááŒá®áž Software Architect áááºáááºážáá»á¬ážááá¯áááºáž áááºááŒá¬ážáá±ážáá«áááºá
áááºááŒá¬ážááŒááºážá¡ááŒááºá áááºáááááŒá¯ááááá·áºá¡ááá¯ááºážá áá»áœááºá¯ááºááẠHabré ááœáẠOTUS ááá±á¬á·ááºá¡ááœáẠáá°áááºážá¡ááŒá±á¬ááºážá¡áá¬ááᯠáá±ážáá±ááŒá®áž áááºáááºážá
ááœáá·áºáá»áááºááŸáá·áº ááá¯ááºááá¯ááºá
á±ááẠááá±á·áá±á¬ááºážáá«ážááŸáá·áº ááá¯ááºááá¯ááºááá¯áá«áááºá
áááá«ááºáž
Ð
áá®ážááŒá¬ážáá¬ážááŒááºáž
á¡áá®ážáá»ááºááŒááºážááẠá¡ááŒáá¯ááºá¡ááá¯ááºáááºáááºážáá»ááºááœáẠáá±áá¬áááºáá±á¬ááºááŒááºážááŒá¿áá¬ááᯠááŒá±ááŸááºážáá±ážáááºá á¡áááá¡á¬ážááŒáá·áº áá°áá»áá¯ážáá±ážá¡ááŒá±á¡áá±áá»á¬ážá០á¡áá¬á¡ááœááºáá±ážáááºá á¡áá®ážáá»ááºááŒááºážááá¯áááºááŸá¬ á¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááŒááºážáááááºááẠáááºááá¯ááºáá¯ááºáá±á¬ááºááŒááºážáá²á·ááá¯á·áá°áá®ááŒá±á¬ááºáž áá±áá»á¬á á±ááá·áº ááá¯ááºááá¯ááºááŸá¯áá áºáá¯ááŒá áºááá·áº serialization ááá¯ááá¯ááá¯áááºá á€ááá¯ááºááá¯ááºááŸá¯á¡ááœáẠá¡áááááŒá¿áá¬ááŸá¬ áááºážááá¬ááá¯ááºážá¡á áá¶á·ááá¯ážááẠá¡ááœááºáááºáá²áá±á¬ááŒá±á¬áá·áºááŒá áºááŒá®áž ááááºá¡áá±ááŒáá·áº á áá áºá áœááºážáá±á¬ááºáááºá¡áá±á«áº áááá¬áááºááŸá¬ážáá±á¬ áááºáá±á¬ááºááŸá¯ááŸááááºá ááá¯á·ááŒá±á¬áá·áº á¡áá®ážáá»ááºááŸá¯ááᯠáááŒá¬áá á¡á¬ážáááºážá á±ááŒá®áž á¡áá»áá¯á·áá±á¬ ááœá²ááœá²ááŸá¯áá»á¬ážá á¡áá¹ááá¬ááºáá»á¬ážááᯠáááºáá¶áᬠá¡á±á¬ááºááœáẠááœá±ážááœá±ážáá«áááºá á¡áá»áá¯á·áá±á¬ááœá²ááœá²áá»ááºáá»á¬ážááŒá áºáá±á«áºááá¯ááºááŒá±ááẠááœá±áá±ážááœá±áá° áá®ážááŒá¬ážááœá²áá¯ááºááŒááºážá¡ááá·áºááᯠá¡ááá¡áá»áá±á¬áºááŒáááºá
áá°ááá¡áá»á¬ážáá¯á¶ážááœá²ááœá²áá»ááºáá»á¬ážááŸá¬- áá áºáááºáá±á¬á á¬áááºááŒááºážá áááºááá²áá²ááááºááá¯ááºáá±á¬á áááºáááºáááºááŒááºáž á ááá¯á·áá±á¬áº á¡ááŸááºááááºááœáẠáá±á¬ááºááẠ5 áá¯áá«ááŸáááẠ- áá áºáááºáá±á¬á á¬á áá¬áá¬áá»á±á¬ááºáá¯á¶ážáá±áá±á¬ááœááºážáá¶ááŸá¯á áá»á±á¬ááºáá¯á¶ážááœááºážáá¶ááŸá¯á ááœááºážáá¶áááºáááºá á á²áááºá áá±ážáááºá á²áá»á²á
áá áºáááºáá±áž
ááœá²ááœá²áá»ááºá á¡ááŸá áºáá¬áááŸá¬ ááœá±áá±ážááœá±áá°áá»á¬ážááẠááœáá·áºáááŒá¯áá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±ážááá¯ááºááẠá
á€ááœá²ááœá²áá»ááºááẠá¡áá±á¬ááºážá¡áááºááŸá
áºáá¯á
áá¯á¶ážááᯠáá»á°ážááœááºááŒá®ážáá±á¬áẠ(áá¯á¶áá«á¡ááá¯ááºáž) áá±áá¬ááẠáááááá¹áááŒá
áºááá¯ááºáá¯á¶áá¬áá á¡áá¯ááŒá°áá¬ááºááᯠáá»áá¯ážáá±á¬ááºááŒááºážááŒá±á¬áá·áºáááºáž ááŒá
áºááá¯ááºáááº- áá»áœááºá¯ááºááá¯á·ááẠáááááááºáááŒá¯áá¬ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±ážááœáá·áºááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áºá á¡ááŒá¬ážááœá±áá±ážááœá±áá°áá
áºáá¯á¡á¬áž áááááá¯ááºá
á±áá² áááºááá¯á·ááŒááºááŸáá·áºááááºááᯠááŸááºážááŸááºážáááºážáááºážáááááá±ážáá«á .
ááœá²ááœá²ááŸá¯ááᯠááá¯ážááá¯ážááŸááºážááŸááºáž áá¯áááá¯ááºáááº- áá»áœááºá¯ááºááá¯á·ááẠá¡áá¶ááœááºážááŒááºážááᯠáá áááºáá®ááœáẠáá±á¬á·áááºáá¬ážáᬠáá±á¬á·áááºááŒááºážááᯠáááºááŸá¬ážááŒá®ážááá·áºááá¯ááºá¡á±á¬áẠááŸááºáááºážááᯠá¡ááŒá¬ážááœá±áá±ážááœá±áá°áá»á¬ážááᯠááŒá±á¬ááºážáá²ááŒááºážá០áá¬ážááŒá áºáá¬ážáááºá
áá áºáááºáááº
áá áºáááºáá±á¬á á¬áááºááŒááºážááá¯áááºááŸá¬ ááœáá·áºáááŒá¯áá¬ážáá±á¬á¡áá»ááºá¡áááºááá¯áááºááŒááºážáᯠááá¯ááá¯áááºá
ááá°áá¬ááᯠá¡ááŒá±áá¶á áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ááá¯á·ááá¯áẠáá¯á¶ážááŒááºáá»ááºáá»á¬áž áá»ááŸááºááẠááá¯á¡ááºááá·áºá¡áá« ááŒá¿áá¬áá»á¬áž ááŒá
áºáá±á«áºáá¬áá«áááºá
ááœá²ááœá²áá»ááºááᯠááŒááºáááºá áááºááẠáááºáá±á¬á·ááºáá áºáá¯ááᯠáá°ážááœá²ááá¯ááºáá±á¬áºáááºáž áááºážááẠá áœááºážáá±á¬ááºáááºááᯠáá»á¬ážá áœá¬á¡áá»áá¯ážáááºáá±á¬ááºá á±áááºááŒá áºáááºá áá±á¬ááºááŒá±á¬ááºážááŒááºááœá±ááœáŸá²ááŸá¯áá áºáá¯á¡ááœááºá áá±áá¬ááááŠážá¡ááŒá±á¡áá± (ááŸááºáááºážáááºááŒááºážáá áááºáá®) ááá¯á áá áºááœááºááááºážáááºážááááºáá¯ááá¯áááºááŸá¬ ááá¯áááá¯ážááŸááºážáá«áááºá á¡á²áá®ááá± áá¬ááá¯á· ááááºáá¬áá²á áá±áá¬áá±á·á áºá¡áá»á¬ážá á¯ááẠáá áºáááºážáá±á¬á á¬áááºááŒááºážááᯠáá°áááºážá¡ááá¯ááºážáááºááŸá¬ážááẠá á»á±ážáááŒá®ážáá«á
ááœááºážáá¶ááŸá¯ áá»á±á¬ááºáá¯á¶ážááœá¬ážáá²á·áááºá
áá»á±á¬ááºáá¯á¶ážáá±áá±á¬á¡ááºááááºááá¯áááºááŸá¬ áá»á±á¬ááºáá¯á¶ážáá±áá±á¬á¡ááºááááºáá»á¬ážááᯠááá¯ááá¯ááŒá®áž áá¬áá¬ááŒááºáá»ááºááẠááŒá¿áá¬áá¡ááŸá áºáá¬áááᯠáááá»á áœá¬áááºáááºá á±áááº-
ááááºáá±á¬á·á ááœá±áá±ážááœá±áá° T2 áááááºáááºááŒá±á¬ááºážááŒááºááŒá
áºáááºá á€á¡ááŒá±á¡áá±ááᯠááŸááºážááŸááºážáááºážáááºáž ááá¯á·ááá¯áẠááœááºááá¯ááºáá±á¬ áá±á¬á·áááºááŸá¯áá»á¬ážááŒáá·áº ááŒá¯ááŒááºááá¯ááºáááºá ááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·ááẠááŸááºáááºážááᯠááá¯ážááŸááºážá
áœá¬ á¡ááºááááºáá¯ááºááŒá®ážáá±á¬áẠááœááºááá¯ááºáá±á¬á·áááºááŸá¯áá
áºáᯠááŒá
áºáá±á«áºáááºá ááá¯á·ááá¯áẠáá»áœááºá¯ááºááá¯á· áá¯ááºáá±á¬ááºáááºá á¡ááºááááºá¡ááœáẠááœá±ážáá»ááºáá«áá áá±ážááẠáá±á¬á·áááºááŒááºážááᯠááŒá
áºá
á±áááºá ááá¯ááá¯á·áá±á¬ áá¯ááºáá±á¬ááºáá»ááºááẠá¡ááœááºá¡áá¹ááá¬ááºáá»á¬ážááŒá±á¬ááºáž áá»á±ážáá°ážááŒá¯á áááááŒá¯áá«- áá»áœááºá¯ááºááá¯á·á âá¡ááŒá
áºáááºážáá±á¬â áááºááŸá¯ááŒááºážááŒáá·áº á¡ááŒá¬ážá
á¬áááºááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· ááááºááá¯á·áá¬ážáá«áááºá á¡áá»áá¯á·áá±á¬áá±áá¬áá±á·á
áºáá»á¬ážááẠááá¯ááá¯á¶ááŒá¯á¶á
á±áááºá áá»áŸáá±áááºááœá±ážáá»ááºáá«ááá±áá¬ááᯠáááºááŸá¯ááá¯ááºáá±á¬áºáááºáž ááŒá¯ááŒááºááœááºážáá¶áá«á
áá¬áᬠá¡ááºáááẠáá»á±á¬ááºáá¯á¶ážááœá¬ážáááº
ááá¯áá±á¬ááºážá¡á±á¬áẠááááºážáá»á¯ááºáááºá¡ááœááºá á¡ááŒá±á áá¯ááºá áááºážáá»á¬ážááẠcursor áá²á·ááá¯á·áá±á¬ á¡ááŒá¬ážáááááá¬áá»á¬ážááᯠáá±ážáá±á¬ááºááá¯ááºáá«áááºá áá¬áá¬ááẠá¡áááºážá¡á á¯á¶áá«ááŸááá±á¬ ááœá²á·á ááºážáá¯á¶áá áºáá¯ááŒá áºááŒá®áž áááºážááá¯á·ááᯠáááºááá·áºááŒááºááá¯ááá¯ááºáááºá select_statement á¡ááœáẠcursor_name ááá¯ááŒá±ááŒá¬áá«á. áá¬áá¬á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááœá±ážáá»ááºááŒááºážááŒáá·áº áá±á¬áºááŒáá«áááºá
áá¬áá¬áá¬ááŒá±á¬áá·áº ááá¯á¡ááºáá¬áá²á á¡ááŸááºááŸá¬á á¡áá»áá¯á·áá±á¬áá±áá¬áá±á·á áºáá»á¬ážááẠááœá±ážáá»ááºáá¬ážááá·áº (áááºáááºáááºááŒáááºááŸá¯) ááŒáá·áºááœá±ážáá»ááºáá¬ážáá±á¬ááŸááºáááºážá¡á¬ážáá¯á¶ážááá¯áá±á¬á·áááºáá±ážááẠááá¯á·ááá¯áẠáááºááŸá cursor áááºááŸááá±ááá·áºááŸááºáááºážáá±á«áºááœááºáᬠ(cursor áááºááŒáááºááŸá¯) ááá¯áá±ážáááºá áá¬áá¬áááºááŒáááºááŸá¯ááŒáá·áºá áá±áá¬ááá°áá¬áá»á¬ážá áœá¬ááᯠáááºáá«áááºáá«áá¯ááºáá«á áá±á¬á·á¡áá±á¡ááœááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºá á±ááá·áº ááá¯áá±á¬ááºážáá±á¬áá±á¬á·áááºááŒááºážááᯠáá¯ááºáá±á¬ááºáá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá»á±á¬ááºáá¯á¶ážááœá¬ážáá±á¬á¡ááºááááºááœá²ááœá²ááŸá¬ážááŸá¯ááᯠcursor á¡ááœáẠáá®ážááŒá¬ážááœá²áá¬ážáááºá
áááºáá«ááá²áá² ááááºááá¯ááºáá«á
áááºááá²áá² ááááºááá¯ááºáááºááŸá¬ áá»áœááºá¯ááºááá¯á·á ááœá±áá±ážááœá±áá°ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºá ááºááœááºá áá°áá®áá±á¬ááŸááºáááºážááᯠ2 ááŒáááºáááºááá¯ááºáááºááŒááºážááẠááá°áá®áá±á¬ááááºáá»á¬ážááᯠááŒá áºáá±á«áºá á±áááºááŒá áºáá±á¬ááŒá±á¬áá·áºá á€áááºááŸá¯ááŸá¯ááŸá áºáá¯ááŒá¬ážááœáẠá¡ááŒá¬ážááœá±áá±ážááœá±áá°ááẠáá»áœááºá¯ááºááá¯á·ááá±áá¬ááᯠááŒá±á¬ááºážáá²áá²á·ááŒá®áž áááááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
áá«á áá¬á·ááŒá±á¬áá·áº ááŒá¿áá¬ááŒá
áºáá¬áá²á áá¯á¶ááœááºááŸááá±á¬ ááœá±áá±ážááœá±áá° T2 ááááºážááá¯ááºááŸá¬ USD 150 á¡á±á¬ááºááŸááá±á¬ áá¯ááºáá
á¹á
ááºážá¡á¬ážáá¯á¶ážááᯠááœá±ážáá»ááºáááºááŒá
áºáááºááᯠá
áááºáá°ážááŒáá·áºáá«á áá
áºá
á¯á¶áá
áºáá±á¬ááºá á
á»á±ážááŸá¯ááºážááᯠ$200 ááá¯á· á¡ááºááááºáá¯ááºáá²á·áááºá ááá¯á·ááŒá±á¬áá·áº ááá·áºááœááºážáá¬ážáá±á¬ filter ááẠá¡áá¯ááºááá¯ááºáá«á
áá®ážááŒá¬ážááœá±ážááœá±ážááá¯ááá·áº MVCC ááá¹ááá¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá«ááœáẠá¡ááá¯áá« ááœá²ááœá²áá»ááºáá»á¬áž ááŒá áºáá±á«áºáá¬ááŒááºáž áááŸááá±á¬á·áá«á
Phantom áááºáááºá
Phantom ááẠá¡ááŒá¬ážááœá±áá±ážááœá±áá°ááŒáá·áº ááá·áºáá¬ážááá·áº áá±áá¬áááºááŒááºážáá áºáá¯ááŒá áºáááºá
á¥ááá¬á¡áá±ááŒáá·áºá á€áá¯á¶ááá¹áá¬ááºááŒá
áºáá±á«áºáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá±ážá¡áááºáá¬áá¯á¶ážáá¯ááºáá¯ááºá ááŸá¬ážááœááºážáá±á¬ááœá±ážáá»ááºááŸá¯ááᯠááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
phantom reads ááœá±ááᯠáááºááŸá¬ážááá¯á·á áá±á¬áºáá±á¬áºáááºáá²áá±áá«ááŒá®á áááŸááá±ážáá±á¬á¡áá¬ááᯠáá»áœááºá¯ááºááá¯á· áááááºááá¯á·ááá¯ááºáá±á¬ááŒá±á¬áá·áº áá¯á¶ááŸááºááááºááá¯á·ááŒááºážááẠááá¯á¶áá±á¬ááºáá«á 2PL á áá áºáá»á¬ážááẠááŒáá¯áááºááá·áºááŸááºážáá±á¬ áá±á¬á·ááºáá»ááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž MVCC á áá áºáá»á¬ážááœáẠááá·áºááœááºážááŒááºážááŒáá·áº á¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºááá¯ááºáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬ážááᯠááŒááºááŸáá·áºáá±ážááá·áº ááœá±áá±ážááœá±áá°á¡áá»áááºááá¬ážáá áºáᯠááŸááááºá áááááŸáá·áº áá¯ááá ááá¹ááá¬ážááŸá áºáá¯áá¯á¶ážááẠá¡ááœááºáá±ážáá¶áá«áááºá
á á±á¬ááºážáááº
áá»áœááºá¯ááºááá¯á·ááẠááá¬ážáá»á¬ážá áœá¬ááŒáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«ááœáẠáááºáááºá á²ááœá¬ážááŒááºáž ááŒá áºáá±á«áºááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááááºáááºáž ááŒá±á¬ááºážáá²ááááºááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·ááœáẠááá¯á·á áºáá»á¬ážááŸáá·áº áááºážááá¯á·á áááºáá¬á¡áá»ááºá¡áááºááᯠááá¯ááºá á¬ážááŒá¯ááá·áº ááá¬ážáá»á¬ážááŸáááẠááá¯ááŒáá«á áá¯á·á
ááœá±áá±ážááœá±áá°áá
áºáá¯ááẠááá¬ážáá»á¬ážááŸáááºáááºá á¡ááŒá¬ážáá
áºáá¯á áááºážááá¯á·ááᯠááŒááºáááºáááº-
ááœá±áá±ážááœá±áá° T1 áááááºá¡áá±ááŒáá·áºá ááá¯á·á
áºááœáẠáá±á«ááºážá
áẠ= Good ááŸáá·áº updated_by = T2 ááŸáááŒá®ážá áááºážááŸá¬ ááœá²ááœá²ááŸá¯áá
áºáá»áá¯ážááŒá
áºáááºá
ááááºáá±á¬á·á áá«á áááºááá²áá²áááºááá¯á·áááá±ááá·áº ááá¬ážáá±á¬áºáá±á¬áºáá»á¬ážáá»á¬ážáá²á· áá áºá áááºáá áºááá¯ááºážáá«á
áááºážááá¯ááŒá±ááŸááºážáááºá T1 ááẠáá±áá¬ááá¯ááŒá±á¬ááºážáá²ááŒááºážá០ááœá±áá±ážááœá±áá° T2 ááᯠáá¬ážáá®ážááá¯ááºáááºááŒá áºááŒá®áž áááºážáááºáááºááá·áºá¡áááºážá¡á¬ážáá¯á¶ážááœááºáá±á¬á·áááºáá¬ážááá¯ááºáááºá MVCC ááœááºá T2 ááœá±ááœáŸá²ááŒááºážááᯠáááºáá»ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«á á€ááœá²ááœá²ááŸá¯ááᯠáá¬ááœááºááẠá¡áá±ážááŒá®ážáá«áááºá
ááááºáá±ážáá«á
á€ááœá²ááœá²áá»ááºááᯠá¥ááá¬áá áºáá¯ááŒáá·áº ááŸááºážááŒááẠááœááºáá°áááº- áá»áœááºá¯ááºááá¯á·áá áá áºááœáẠá¡áááºážáá¯á¶áž ááá¬áááºáá áºáŠáž áá¬áááºáá»ááá·áºáááºáᯠááá¯áá«á áá¯á·á ááá¯á·áá±á¬áº ááá¬áááºááŸá áºáŠážá áá¯á¶ážááẠáááºážááá¯á·á áá¬áááºááᯠáááºáá»ááºááẠáá¯á¶ážááŒááºáá²á·áááº-
ááœá²ááœá²áá»ááºááŸá¬ ááá¬áááºáá
áºáŠážáá»áŸ áá¬áááºáá»áááºááá¯ááºáᯠááá¯ááá¯ááŒááºážááŒá
áºáááºá áá¬ááŒá±á¬áá·áº áá®ááá¯ááŒá
áºááœá¬ážáá¬áá²á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº ááœá±áá±ážááœá±áá°ááẠá¡ááŒá¬ážááœá±áá±ážááœá±áá°ááŒáá·áº áá»áá¯ážáá±á¬ááºááá¯ááºááá·áº á¡ááŒá±á¡áá±áá
áºáá¯ááᯠá
á
áºáá±ážáá±ááŒá®áž áá®ážááŒá¬ážááœá²áá¬ážááŒááºážááŒá±á¬áá·áº á€ááŒá±á¬ááºážáá²ááŸá¯ááᯠáá»áœááºá¯ááºááá¯á· áááœá±á·áá²á·ááá«á
á€áááºááŸá¬ áááºáá«ááá²áá² ááááºááá¯ááºáá±á¬ á¡áá°áá°áááºá ááááºážá¡á¬ážááŒáá·áº ááœá±ážáá»ááºááŸá¯áá»á¬ážááẠá€ááŸááºáááºážáá»á¬ážááœáẠáá±á¬á·ááºáá»ááá¯ááºáááºá
skew ááŸáá·áº read skew ááá¯á·ááẠááááºááœá²ááœá²áá»ááºáá»á¬ážá áá±á«ááºážá ááºááŸá¯áá»á¬ážááŒá áºáááºá á¡ááŒá±áá¶á¡á¬ážááŒáá·áº phantom read ááŒá áºááá·áº write skew ááᯠáááºá ááºážá á¬ážááá¯ááºáááºá áááºáááºážáá»á¬ážáá¡áááºáá»á¬ážá áááºážááá¯á·ááá á¬áá»á¬ážááŸáá·áº áááºážááá¯á·áá¯ááºáá±á¬ááºáá±áá±á¬ ááá±á¬áá»ááºáá»á¬ážáá«ááŸááá±á¬ ááá¬ážááᯠáá¯á¶ážáááºááŒáá·áºáá«-
ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá¡á±á¬ááºáá«áá¯á¶ááᯠáááŸááá«áááº- áááºáá±áá»á¬áá
áºáŠážá
á®ááẠáááºážááá¯á·á ááŒá±á¬ááºážáá²ááŸá¯ááẠáááºáá»ááºááœá±áá»á±á¬áºááœááºááœá¬ážááŒááºážááá¯á· áŠážáááºáááºááá¯ááºáᯠáá°ááá±á¬ááŒá±á¬áá·áº áááºážááá¯á·ááẠáá¯ááºáá»á
ááááºáá»á¬ážááœááºááœá¬ážá
á±ááẠáááºáááºážá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒá¯áá¯ááºáá²á·ááŒáááºá
ááŒá¿áá¬áá²á· á¡ááŒá±á¬ááºážáááºážá phantom reading áá²á· á¡áá°áá°áá«áá²á
ááœá±á·ááŸááá»ááºáá»á¬áž
áá±áá¬áá±á·á áºááŸá ááœá±áá±ážááœá±áá° á¡áá®ážáá»ááºá¡ááá·áºááᯠááŒá±áá»á±á¬á·á á±ááŒááºážááẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº á áœááºážáá±á¬ááºáááºá¡ááŒá¬áž á¡áá±ážá¡áá°áá áºáá¯ááŒá áºááŒá®áž á¡áá»áá¯á·áá±á¬ ááœá²ááœá²áá»ááºáá»á¬áž ááŒá áºáá±á«áºáá«á áá¯ááºáááºážá¡ááœáẠá¡áá¬ážá¡áá¬ááŸááá±á¬ á¡áá¹ááá¬ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á á€á¡ááá·áºááœá±ážáá»ááºááŸá¯ááᯠáá»ááºážáááºááá·áºáááºá
source: www.habr.com