OLTP рд╕реЗ OLAP рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐

рдореЗрд░реЗ рдорд┐рддреНрд░ рд░реЙрдмрд░реНрдЯ рд╣реЛрдЬреЗрд╕ рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ OLTP рд╕реЗ OLAP рдбреЗрдЯрд╛рдмреЗрд╕ (рдЕрд░реНрдерд╛рддреН, MySQL рд╕реЗ рд╡рд░реНрдЯрд┐рдХрд╛ рддрдХ) рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓реЗрдЦ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛, рдЬрд┐рд╕реЗ рдЙрдирдХреА рдХрдВрдкрдиреА рдиреЗ рдЕрдкрдиреЗ рдЯрдВрдЧрд╕реНрдЯрди рдЙрддреНрдкрд╛рдж рдкрд░ рдмрдирд╛рдпрд╛ рдерд╛ред рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рд╣реЛрддреА рд╣реИред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рд╕рд╛рдорд╛рдиреНрдп рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рджреГрд╖реНрдЯрд┐рдХреЛрдг рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ (рдорд╛рд╕реНрдЯрд░) рд╕реЗ рджреВрд╕рд░реЗ (рджрд╛рд╕) рдореЗрдВ рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдХрд╛ рдПрдХ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдпрд╛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рд╣реИред рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдореЗрдВ, рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдСрдкрд░реЗрд╢рдиреЛрдВ рдХреЛ рд╕рдЦреНрддреА рд╕реЗ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рджрд░реНрдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдПрдХ рд╣реА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдВрджреБ рд╕реЗ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд┐рд╕реНрдЯрдо рдкрд░ "рдЦреЛ рджреЗрддреЗ рд╣реИрдВ", рддреЛ рдЖрдкрдХреЛ рдореВрд▓ рдбреЗрдЯрд╛ рдХреЗ рд╕рдорд╛рди рд╣реА рдбреЗрдЯрд╛ рд╕реНрдерд┐рддрд┐ рдорд┐рд▓рдиреА рдЪрд╛рд╣рд┐рдПред "рдкреНрд▓реЗрдмреИрдХ" рдПрдХрд▓ рдСрдкрд░реЗрд╢рди рдореЗрдВ рдпрд╛ рдПрдХрд▓ рд▓реЗрдирджреЗрди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдУрдПрд▓рдПрдкреА-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрддрдВрдн-рдЙрдиреНрдореБрдЦ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирд╣реАрдВ рдмрд▓реНрдХрд┐ рд╕реНрддрдВрднреЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред рдРрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдмрдбрд╝реЗ рдбреЗрдЯрд╛ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ, рдкрдврд╝рдиреЗ рдФрд░ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХрд▓ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рдЫреЛрдЯреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрд╢рди рдореЗрдВ рдХрдИ рдХреЙрд▓рдо рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ (рдФрд░ рдХрднреА-рдХрднреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбрд┐рд╕реНрдХ) ред рд╕рдмрд╕реЗ рдмреБрд░реА рдЪреАрдЬ рд╣реИ рдбреЗрдЯрд╛ рдЪреЗрдВрдЬред рдмреЗрд╢рдХ, рд╕рднреА рдбреЗрдЯрд╛рдмреЗрд╕ SQL тАЛтАЛрдорд╛рдирдХ рдФрд░ рдЕрджреНрдпрддрди рдХрдерди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рднреМрддрд┐рдХ рд╕реНрддрд░ рдкрд░, рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдЗрд╕ рддрдереНрдп рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЕрджреНрдпрддрди рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рдВрд╢реЛрдзрд┐рдд рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдбрд╛рд▓реА рдЧрдИ рд╣реИред рдлрд┐рд░, рдХрд┐рд╕реА рджрд┐рди, рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╣рд┐рд▓рд╛ рджреЗрдЧрд╛ рдФрд░ рд╣рдЯрд╛рдП рдЧрдП рд░рд┐рдХреЙрд░реНрдб рд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдЦрд░рд╛рдм рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ рдХрд┐ рдмрд╛рд░-рдмрд╛рд░ рд╡рд┐рд▓реЛрдкрди рдФрд░ рдЕрджреНрдпрддрди рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдХреНрд▓реЙрдЧрд┐рдВрдЧ рдХреЛ рдЬрдиреНрдо рджреЗрддреЗ рд╣реИрдВ, рдЬреЛ рдкрдврд╝рдиреЗ рд╕рд╣рд┐рдд рдЗрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдХрдо рдХрд░рддрд╛ рд╣реИред

рд░реЙрдмрд░реНрдЯ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛, рдпрд╣ рдореБрдЭреЗ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдПрдХ рдирдпрд╛, рдпрджреНрдпрдкрд┐ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╖реНрдЯрд┐рдХреЛрдгред рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП DELETE / INSERT рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рд╕реЗрдЯ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рд╕реЗрдЯ" рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ "рд╕рдорд╛рди" рдСрдкрд░реЗрд╢рди рдПрдХ рдЕрд░реНрде рдореЗрдВ рдПрдХ рдмрд╛рд░ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВред рдореИрдВ рдереЛрдбрд╝рд╛ рдФрд░ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдпрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдпрд╣ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рдлреА рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдпрд╛ рдбреЗрдЯрд╛ рдкреИрдХреЗрдЯ рдореЗрдВ рдХреА рдЬрд╛рдПред рдпрд╣ OLAP рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрди: рдорд┐рдирдЯ, 5 рдорд┐рдирдЯ, рдЖрджрд┐ред рджреВрд╕рд░реЗ, рдкреИрдХреЗрдЬ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдлрд┐рд░, рдкреНрд░рддреНрдпреЗрдХ рдЕрджреНрдпрддрди рдХреЛ DELETE рдФрд░ INSERT рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдВрдд рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрдЯреМрддреА рдХреА рдЬрд╛рддреА рд╣реИ: рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП, рдХреЗрд╡рд▓ рдПрдХ DELETE рд╢реЗрд╖ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо INSERT рд╢реЗрд╖ рд╣реИ, рдпрджрд┐ DELETE рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдХрдореА DELETE рдФрд░ INSERT рдЬреИрд╕реЗ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рдХреЗ рдПрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ (рд╕реЗрдЯ) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд╕рд╛рде DELETE INSERT рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

рдЫрд╡рд┐

рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдореЗрдВ рддреАрди рдСрдкрд░реЗрд╢рди рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рдЪрд░рдг рдореЗрдВ 4 рд╕рдВрдЪрд╛рд▓рди рдореЗрдВ рдмрджрд▓ рджрд┐рдП рдЧрдП рдереЗ, рдФрд░ рдХрдореА рдХреЗ рдмрд╛рдж рдХреЗрд╡рд▓ рдЕрдВрддрд┐рдо рджреЛ рдмрдиреЗ рд░рд╣реЗред

рдпрд╣ рдХреНрдпрд╛ рджреЗрддрд╛ рд╣реИ? рдпрд╣ рдУрдПрд▓рдПрдкреА рдбреЗрдЯрд╛рдмреЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдХреБрд╢рд▓ рддрд░реАрдХрд╛ рджреЗрддрд╛ рд╣реИ: рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреИрдХреЗрдЬ рдореЗрдВ рд╣рдЯрд╛рдП рдЧрдП рдпрд╛ рдмрджрд▓реЗ рдЧрдП рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рд╣рдЯрд╛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдирд╣реАрдВ, рдФрд░ рдлрд┐рд░ рдкреНрд░рддреНрдпреЗрдХ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЯреБрдХрдбрд╝реЗ рдореЗрдВ, рдирдП рдФрд░ рдмрджрд▓реЗ рд╣реБрдП рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдмреИрдЪ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдбреЗрдЯрд╛ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рдЖрджреЗрд╢ рджрд┐рдпрд╛ рд░реИрдЦрд┐рдХ рдЕрдиреБрдХреНрд░рдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢рд┐рдд рд╕реЗрдЯ (рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЖрджреЗрд╢рд┐рдд рд╕реЗрдЯ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ) рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдореМрд▓рд┐рдХ рдЕрд░реНрде рд╣реИред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рд╕реАрдорд╛ рд╣реИред рдпрджрд┐ рдмрд╛рдЗрдирд░реА рд▓реЙрдЧ рдореЗрдВ UPDATE рдпрд╛ DELETE рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛ рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдкрд░ рдПрдХ рд╢рд░реНрдд рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдкрдХреЛ рдкрд╛рд░рдВрдкрд░рд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рд╣реЛрдЧрд╛ред

рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЦрд╛рд▓реА рд╕рд┐рджреНрдзрд╛рдВрдд рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╣реИ, рдЬрд┐рд╕реЗ рд░реЙрдмрд░реНрдЯ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ? рдЧреНрд░рд╛рд╣рдХ MySQL рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред рдФрд░ рд╡рд░реНрдЯрд┐рдХрд╛ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕рд╛рдзрди рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЬрд╛рдирддрд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In145734/


All Articles