рдЯрд╛рд░рдирдЯреВрд▓: рдкреНрд░рддрд┐ рджрд┐рди 1.5 рдмрд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рд╣реИ?

рдЯрд╛рд░рдирдЯреВрд▓ рд░рд┐рдкреЛрд░реНрдЯ: рдкреНрд░рддрд┐ рджрд┐рди 1.5 рдмрд┐рд▓рд┐рдпрди рдЕрдиреБрд░реЛрдз рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВ? "- Mail.Ru рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдордВрдЪ 2011 рд╕реЗ рдЯреЗрдк рдХреА рдПрдХ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЕрдЧрд▓реЗред рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдиреЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЗрд╕рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, Mail.Ru рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдлреЛрд░рдо рдХрд╛ тАЬрдЗрдирд╕рд╛рдЗрдб рдЖрдЙрдЯтАЭ рд▓реЗрдЦ рджреЗрдЦреЗрдВ : рдЗрд╡реЗрдВрдЯ-рдореИрдиреЗрдЬрдореЗрдВрдЯ рдореЗрдВ рдЙрдЪреНрдЪ рддрдХрдиреАрдХ ред рд╡рд╣рд╛рдБ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдлреЛрд░рдо рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ ( http://techforum.mail.ru ) рдкрд░ - рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯреЛрдВ рдХреЗ рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдВрдХред


(рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╡реАрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ - iOS / Android H.264 480 ├Ч 368, рдЖрдХрд╛рд░ 170 рдПрдордмреА, рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ 500 рдХреЗрдмреАрдкреАрдПрд╕, рдСрдбрд┐рдпреЛ - 64 рдХреЗрдмреАрдкреАрдПрд╕)
(рдЙрдЪреНрдЪ рд╕рдВрдХрд▓реНрдк рд╡реАрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдг H.264 624 ├Ч 480 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рдЖрдХрд╛рд░ 610 рдПрдордмреА, рд╡реАрдбрд┐рдпреЛ рдмрд┐рдЯрд░реЗрдЯ 1500 рдХреЗрдмреАрдкреАрдПрд╕, рдСрдбрд┐рдпреЛ 128 рдХреЗрдмреАрдкреАрдПрд╕)
(рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , 520K)

рдЗрд╕ рд╕реНрдкреАрдХрд░ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдХрдард┐рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдХреЛрдИ рдЙрд╕реЗ рдЬрд╛рдирддрд╛ рд╣реИред рдЖрдк рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ, рдореБрдЭреЗ рдпрдХреАрди рд╣реИ, рдЙрди рдЙрддреНрдкрд╛рджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рдЬрд┐рдирдореЗрдВ рдХреЛрд╕реНрддреНрдпрд╛ рдХрд╛ рд╣рд╛рде рдерд╛ред рдпрд╣ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ MySQL рд╣реИред рдХреЛрд╕реНрддреНрдпрд╛ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдЗрд╕ рд▓реЛрдХрдкреНрд░рд┐рдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ 100% рдирд╣реАрдВ рддреЛ 90% рд░реВрд╕реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдЬ Kostya Mail.Ru Group рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдХреЛрд╕реНрддреНрдпрд╛ рдЖрдЬ рд╣рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ, рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд - рдпрд╣ рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЖрдкрдХреЛ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рдкрд░ рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред



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

рдЯрд╛рд░рдирдЯреВрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдХреМрди рдЖрдпрд╛ рдерд╛, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдиреЗрдВ рдЗрд╕ рдлреЛрд░рдо рдореЗрдВ? рдХреНрдпрд╛ рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ?

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдЯрд╛рд░рдирдЯреВрд▓ рдПрдХ рдРрд╕реА рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдЬреЛ Mail.Ru Group рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЧрдИ рд╣реИ рдФрд░ рд╣рдорд╛рд░реА рдХрдВрдкрдиреА рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреА рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдпреЛрдЬреНрдпрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЬреЛ рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдИ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрдиреЗрдХреНрдЯрд░ рд╣реИрдВ - рдкрд╛рдпрдерди, рд░реВрдмреА, рдкрд░реНрд▓ред рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рджреЛ рджрд┐рди рдкрд╣рд▓реЗ, рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдиреЗ рдкрд╛рдпрдерди рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдХрдиреЗрдХреНрдЯрд░ рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЖрдЬ рд╣рдорд╛рд░реА рдмрд╛рддрдЪреАрдд рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдк рдЯрд╛рд░рдирдЯреВрд▓ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред рдФрд░ рд╢рд╛рдпрдж рдЖрдк рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреНрдпреЛрдВ рдмреЗрдХрд╛рд░ рд╣реИ - рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рд╕реБрдирдХрд░ рдкреНрд░рд╕рдиреНрди рд╣реЛрдЧрд╛ред



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



рдпрд╣рд╛рдБ рдРрд╕реА рддрд╕реНрд╡реАрд░ рд╣реИ, рд╕рд┐рд░реНрдл рдЖрдзреЗ рдШрдВрдЯреЗ рдореЗрдВ рдореИрдВрдиреЗ рдЗрди рд╕рднреА рд▓реЛрдЧреЛ рдХреЛ рдкреНрд░рд╢рд┐рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ред рдЖрдк рдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рдЗрди рдЖрдзреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рд▓реЛрдЧреЛ рдХреЛ рдкрд╣рдЪрд╛рдирддреЗ рд╣реИрдВ? рдЕрд▓реНрдкрд╕рдВрдЦреНрдпрдХред рдпрд╛рдиреА рдЖрдк рдореЗрдВ рд╕реЗ рдХрдИ рд▓реЛрдЧ MySQL рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж Memcached, рд╢рд╛рдпрдж PostgreSQLред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣реА рд╕рдм рд╣реИред

рдЖрдЬ рд╣рдордиреЗ Hadoop рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдмрд╛рдд рд╕реБрдиреА рдФрд░ рджреЗрдЦрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпреЗ рд╕рднреА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВ рдФрд░ рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИрдВред рдФрд░ рдпрд╣ рд╕рднреА рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рджреБрдирд┐рдпрд╛ рддреЗрдЬреА рд╕реЗ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдХреА рдУрд░ рдмрдврд╝ рд░рд╣реА рд╣реИред рдкреВрд░реНрд╡ рдпрд╛рд╣реВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдПрдХрдорд╛рддреНрд░ рдиреЙрди-рдУрдкрди рд╕реЛрд░реНрд╕ рд╕рд┐рд╕реНрдЯрдо Citrusleaf рд╣реИред рдпрд╣ рдХрд╛рдлреА рд╕рдореГрджреНрдз рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИред

рдпрджрд┐ рд╣рдо рдЗрд╕ рд╕реНрд▓рд╛рдЗрдб рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЙрди рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдЙрд▓реНрд▓реЗрдЦрд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ, рддреЛ рд╣рдо рджреЛ рдЖрдпрд╛рдо рдкрд╛рдПрдВрдЧреЗред рдкрд╣рд▓рд╛ рдЖрдпрд╛рдо рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рд╣реИред рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ - рдХреИрд╕рдВрдбреНрд░рд╛, рд╣рдбреЛрдк, рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ - рдпреЗ рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпрд╛рдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рддрд╕реНрд╡реАрд░ рдХреЗ рджреВрд╕рд░реА рддрд░рдл рд╣рдо рдЙрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреЛ рдЕрдХреНрд╕рд░ рдмрд╣реБрдд рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рдбреЗрдЯрд╛ рддрдХ рдмрд╣реБрдд рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рджреВрд╕рд░рд╛ рдЖрдпрд╛рдо рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рд╕реНрддрд░ рд╣реИред рдФрд░ рдпреЗ рд╕рд┐рд░реНрдл рджреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИрдВ рдЬрд┐рдирдХреЗ рджреНрд╡рд╛рд░рд╛ рд╣рдо рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, NoSQL рджреБрдирд┐рдпрд╛ рдХреЗ рдЖрдпрд╛рдо рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реИрдВред NoSQL рдЖрдВрджреЛрд▓рди рдХреНрдпреЛрдВ рдЖрдпрд╛ рдФрд░ рд╣рдо рдЗрд╕ рдзрди рдХреЛ рдХреНрдпреЛрдВ рджреЗрдЦрддреЗ рд╣реИрдВ? рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдкрд╛рд░рдВрдкрд░рд┐рдХ DBMS рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ 3 рдореБрдЦреНрдп рдЕрдирд╕реБрд▓рдЭреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдЖрдк 10, 20 рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ рдХреА рдореБрдЦреНрдп рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЦрд░рд╛рдм рд╣рд▓ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:



рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛, рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рджрд╕рд┐рдпреЛрдВ рдпрд╛ рд╕реИрдХрдбрд╝реЛрдВ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рдорд╛рдзреНрдпрдорд┐рдХ рдХреБрдВрдЬреА, рдЬрдЯрд┐рд▓ рдкреНрд░рд╢реНрди, рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд╛рдлреА рдЦрд░рд╛рдм рд╣реИрдВ, рдЕрд░реНрдерд╛рддред рдЖрдк рдХреЗрд╡рд▓ рдиреЛрдбреНрд╕ рдирд╣реАрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реА рд░рд┐рдкреЛрд░реНрдЯ рдореЗрдВ рдЖрдкрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ Hadoop рдореЗрдВ рдЖрдк рдмрд╕ рдирдП рдиреЛрдб рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИред рд╕реНрдХреЗрд▓реЗрдмрд▓ SQL рд╕рд┐рд╕реНрдЯрдо рдХреА рдПрдХ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрдЦреНрдпрд╛ рд╣реИ, рдЬреЛ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рдорд╣рдВрдЧреА рд╣реИрдВ - NonStop SQL, Teradataред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреИрдВрдХрд┐рдВрдЧ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, SQL рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВ рдЬреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдпреЗ рд╕рдорд╛рдзрд╛рди рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИрдВред

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

рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдФрд░ рдЕрдВрддрддрдГ рд╕рдорд╕реНрдпрд╛ # 3 рдкреНрд░рджрд░реНрд╢рди рд╣реИред рдпрд╣ рдЧреИрд╕ рдХреА рдХреАрдордд рдХреА рддрд░рд╣ рд╣реИ, рдпрд╛рдиреА рдЕрдЧрд░ рдпрд╣ рдПрдХ 20 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдерд╛ рдФрд░ рдЗрдВрдЬрди 4-6 рд▓реАрдЯрд░ рдереЗ , рдЕрдм рд╣рдо рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдПрдХ рд╣реА рд▓реАрдЯрд░ рдЧреИрд╕реЛрд▓реАрди рдпрд╛ рдПрдХ рд▓реАрдЯрд░ рдЖрдВрддрд░рд┐рдХ рджрд╣рди рдЗрдВрдЬрди рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реЙрд░реНрд╕ рдкрд╛рд╡рд░ рдпрд╛ рдХрд┐рд▓реЛрдореАрдЯрд░ рдХреЛ рдХреИрд╕реЗ рдирд┐рдЪреЛрдбрд╝реЗрдВред ред рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреАрдмреАрдПрдордПрд╕ рдкреБрд░рд╛рдиреА рдЕрдореЗрд░рд┐рдХреА рдХрд╛рд░реЛрдВ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ - рд╡реЗ рдЪрдордбрд╝реЗ рдХреА рдЖрдВрддрд░рд┐рдХ рдФрд░ рдЙрдЪреНрдЪ рдЪрд┐рдХрдирд╛рдИ рдХреЗ рд╕рд╛рде рдмрдбрд╝реЗ, рд╕реБрдВрджрд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреАрдмреАрдПрдордПрд╕ рдХреА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЧрдИ рдереА, рдПрдХ рдЕрд▓рдЧ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреА рдЧрддрд┐, рдореЗрдореЛрд░реА рдХреА рдЧрддрд┐, рдпрд╣ рд╕рдм рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдкреАрдпреВ рдФрд░ рд╕реАрдкреАрдпреВ рдХреИрд╢ рдХреА рдЧрддрд┐ рдХрд╛ рдЕрдиреБрдкрд╛рдд ... рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рд┐рд╕реНрдЯрдо рдЖрд░ рдХреЗ рдмрд╛рдж рд╕реЗ рдмрд╣реБрдд рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдФрд░ Mail.Ru Group рдЬреИрд╕реЗ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рдореЗрдВ, рдЬрд╣рд╛рдБ рджрд╕рд┐рдпреЛрдВ рд╣рдЬрд╝рд╛рд░ рдХрдВрдкреНрдпреВрдЯрд░ рд╣реИрдВ, рдпрд╣ рдмрд╣реБрдд рд╣реА рдХрд╛рд░рдХ - рд╕рдВрдмрдВрдзрдкрд░рдХ DBMS рдХреА рдКрд░реНрдЬрд╛ рджрдХреНрд╖рддрд╛ - рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рджрд░рдЕрд╕рд▓, рдЬрдм NoSQL рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ SQL рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдУрд╡рд░рд╣реЗрдб, рдПрдХ рдкреНрд░рднрд╛рд╡реА рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЬрдирд╛ рдХреА рдЦреЛрдЬ, рдФрд░ рдХрдИ рд░реАрдбрд┐рдВрдЧ рдХреА рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдФрд░, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдкрд╛рд░рдВрдкрд░рд┐рдХ DBMS рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХреЛрдВ рдФрд░ рдЪрд┐рдХрд┐рддреНрд╕рдХреЛрдВ рдХреЗ рд╕рдореБрджрд╛рдп рджреНрд╡рд╛рд░рд╛ рд╕рдордЭрд╛, рдЕрдзреНрдпрдпрди рдФрд░ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ, NoSQL рджреБрдирд┐рдпрд╛ рдиреЗ рдЗрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рдирдП рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде рди рдХреЗрд╡рд▓ рдЬрд╡рд╛рдм рджрд┐рдпрд╛, рдмрд▓реНрдХрд┐ рдПрдХ рд╕рд╛рдл рд╕реНрд▓реЗрдЯ рдХреЗ рд╕рд╛рде, рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрдлреЛрдЯ, рдФрд░ рдЕрдХреНрд╕рд░ рдЬрд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╡рд┐рд╕реНрдлреЛрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреБрдЫ рдирд╣реАрдВ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдЬреИрд╕реЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВред рдпрд╛рдиреА NoSQL рджреБрдирд┐рдпрд╛ рдиреЗ рдПрдбрдЧрд░ рдХреЙрдб рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рдореЙрдбрд▓ рдФрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдкреНрд░рддрд┐рдорд╛рдиреЛрдВ рдЬреИрд╕реЗ рдХреЙрд▓рдо рд╕реНрдЯреЛрд░реЗрдЬ - рдХреЙрд▓рдо-рдУрд░рд┐рдПрдВрдЯреЗрдб рд╕реНрдЯреЛрд░реЗрдЬ, рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░реЗрдЬ, JSON рдФрд░ XML рдлреЙрд░реНрдореЗрдЯ рдХреЛ рдЧрд┐рд░рд╛ рджрд┐рдпрд╛ред


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

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

рдФрд░ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рдг рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдирд┐рд░рдВрддрд░ рд╡рд┐рдХрд╛рд╕ рдХреЛ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рд╣рдореЗрд╢рд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рддрд░реАрдХреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг, рдЬреИрд╕реЗ рдХрд┐ рдирд┐рд░рдВрддрд░ рд╣реИрд╢рд┐рдВрдЧ , рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ , рдЖрджрд┐ред

DBMS рджреБрдирд┐рдпрд╛ рдХрд╛ рднрд╡рд┐рд╖реНрдп рдХреНрдпрд╛ рд╣реИ, NoSQL рдЖрдВрджреЛрд▓рди рдХрд┐рд╕ рдУрд░ рд▓реЗ рдЬрд╛рдПрдЧрд╛? рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЙрд▓реНрдпреВрд╢рдВрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реЛрдЧрд╛, рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ Hadoop рдЬреИрд╕реЗ NoSQL рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА, рд░рд┐рд▓реЗрд╢рдирд▓ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдФрд░ рд╡рд┐рддрд░рд┐рдд рдХреНрд▓рд╕реНрдЯрд░ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рд╡рд┐рд╡рд┐рдзрддрд╛ рд╕реЗ, рддреАрди рдирд┐рдЪреЗ рдмрдиреЗрдЧреА, рд╕рдорд╛рдзрд╛рди рдХреЗ рддреАрди рдмреБрдирд┐рдпрд╛рджреА рдХреНрд▓рд╕реНрдЯрд░, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдПрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ рд╣реИ, рдЬреЛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд░рд╣реЗрдЧрд╛ред


рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рдорд┐рд▓реЗрдЧрд╛? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Redis рдХреЗ рдкреНрд░рддрд┐рдорд╛рди, рдЬрд┐рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдлреИрд▓ рдЬрд╛рдПрдЧрд╛? рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЛ рд▓рдЧрднрдЧ рджреЛ рдореМрд▓рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХреЛ рднреА рд╕реНрдерд┐рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдЬреЛ рдкреНрд░рд╕реНрддреБрддрд┐ рд╕реЗ рдореЙрдбрд▓ рдХреЗ рдПрдХ рдЕрдореВрд░реНрдд рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ рд░рд┐рд▓реЗрд╢рдирд▓ рдореЙрдбрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдЕрдореВрд░реНрддрддрд╛ рдЕрднреА рддрдХ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд╕реНрд╡рдпрдВред

рдЗрд╕рдХреЗ рд╕рд╛рде, рдореИрдВ рдЖрдзреБрдирд┐рдХ рдбреАрдмреАрдПрдордПрд╕ рдХреА рджреБрдирд┐рдпрд╛ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рдПрдХ рдХреГрддрдШреНрдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди NoSQL DBMS рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреА рдЬрдЧрд╣ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЪрд┐рддреНрд░ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред

рдЯрд╛рд░рдирдЯреВрд▓ рдПрдХ рдЙрдЪреНрдЪ-рдкреНрд░рджрд░реНрд╢рди рднрдВрдбрд╛рд░рдг рд╣реИ рдЬреЛ рд░реИрдо рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред рдЕрдХреНрд╕рд░ рдкрд╣рд▓реЗ рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рдЖрдкрддреНрддрд┐ рд╕реБрдирддреЗ рд╣реИрдВ - "рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдорд╣рдВрдЧрд╛ рд╣реИред" рд▓реЗрдХрд┐рди, рдЕрдЧрд░ рд╣рдо RAM рдХреА рдлреНрд▓реИрд╢ рдореЗрдореЛрд░реА рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ RAM рдлреНрд▓реИрд╢ рд╕реЗ рд╕рд╕реНрддреА рд╣реИред

рдЯрд╛рд░рдирдЯреВрд▓ рдПрдХ рд╕реНрдерд┐рд░ рднрдВрдбрд╛рд░рдг рд╣реИред рдбреЗрдЯрд╛ рд░реИрдо рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рднреА рдбреЗрдЯрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдкрд░рдорд╛рдгреБ рд╣реЛрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рдЯрд╛рд░рдирдЯреВрд▓ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдбрд┐рд╕реНрдХ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдВ рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЕрддреАрдд рд╕реЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдпрджрд┐ рд╣рдо MySQL рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╢реБрд░реВ рдореЗрдВ рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ MySQL рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рдореБрджрд╛рдп рдХреЛ рд▓реЗрдирджреЗрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереА, рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреА рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдФрд░ рдкрд░рдорд╛рдгреБрддрд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдереАред рдореБрдЭреЗ MySQL 2000 рдХреЗ рджрд╢рдХ рдХреА рдпрд╛рдж рд╣реИ , рдЬрдм рдХреЗрд╡рд▓ MyISAM MySQL рдореЗрдВ рд╕реНрдерд┐рд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдерд╛, рдФрд░ рдореЛрдВрдЯреА рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдХрд┐ рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд▓реЗрдирджреЗрди рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдерд╛ред

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

рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рднрд╛рд╖рд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ, рдЯрд╛рд░рдирдЯреВрд▓ рд╕рдорд╛рдзрд╛рди рдПрдХ SQL рднрд╛рд╖рд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╣реИред


рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ, рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреА-рд╡реИрд▓реНрдпреВ рд╕реНрдЯреЛрд░реЗрдЬ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╣рдорд╛рд░рд╛ рдореБрдЦреНрдп рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рднреА рдПрд╕рдХреНрдпреВрдПрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред

рд╕рд░рд▓ INSERT / UPDATE / SELECT / DELETE рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо Lua рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмрд╣реБрдд рд╣реА рд▓рдЪреАрд▓реЗ рдврдВрдЧ рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреМрди-рд╕реА рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИред рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд╛рд░реНрдпрд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реЛрдиреЗ рд╕реЗ рдЖрдк рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдХреЛ рдбреЗрдЯрд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдкреНрд░рд╛рд░реВрдк, рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рдХреЗ рдордзреНрдпрд╕реНрдереЛрдВ, рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рдордирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рджрд░реНрд╢рдХреЛрдВ рд╕реЗ рд╕рд╡рд╛рд▓:

рдбреЗрдЯрд╛ рдХреА рджреГрдврд╝рддрд╛ рдХреИрд╕реЗ рдмрдиреА рд░рд╣рддреА рд╣реИ?


рд╣рдо рд▓реЙрдЧрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╕рднреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдбрд┐рд╕реНрдХ рдореЗрдВ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдм рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред


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



рдЗрдВрдбреЗрдХреНрд╕ рдпрд╛ рддреЛ рд╕рд░рд▓ рдпрд╛ рдпреМрдЧрд┐рдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХрд┐рд╕реА рднреА рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЦреЛрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкреНрд░рддреНрдпреЗрдХ рд╕реНрдерд╛рди рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдЬрд┐рд╕реЗ рдбрд╛рд▓рдиреЗ, рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдпрд╛ рд╣рдЯрд╛рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рд╕рдордЧреНрд░ рдорд╛рдзреНрдпрдорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╣реБрдВрдЪрдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЦреЗрддреЛрдВ 3 рдФрд░ 5 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рдпрд╛ рдЦреЗрддреЛрдВ 7, 9, 11 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗред





рдлрд┐рд░, рд╣рдо рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░рдХ рдирд╣реАрдВ рд╣реИрдВ - рд╣рдорд╛рд░рд╛ рдХреНрд▓рд╛рдЗрдВрдЯ рдПрд╕рдХреНрдпреВрдПрд▓ рдПрдХреНрд╕реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯрд░реНрд╕ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╣рдо рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреАрдмреАрдПрдордПрд╕ рдХреА рджреБрдирд┐рдпрд╛ рд╕реЗ рд╕рдордЭреМрддреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ PHP рдореЗрдВ рдРрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


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


рдЯреНрдпреВрдкрд▓реНрд╕ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреБрдВрдЬреА рдирдВрдмрд░ рдХрд╛ рдЪрдпрди рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдпрд╛ рддреЛ рдпрд╣ рдирдВрдмрд░ 0 рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИ, рдпрд╛ рдЕрдиреНрдп рдХреБрдВрдЬреА рд╣реИред


рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд▓реЛрдХрди рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВ рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рдХрд┐ рд╣рдо рдЕрдиреНрдп NoSQL рд╕рд┐рд╕реНрдЯрдо рд╕реЗ рдХреИрд╕реЗ рдЕрд▓рдЧ рд╣реИрдВ, рдЬреЛ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред

рдореИрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд╢реБрд░реБрдЖрдд рдХрд░реВрдВрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЪреВрдВрдХрд┐ рдпрд╣ рд░реИрдо рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рд╢реБрд░реВ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ DBMS рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQLред рд╣рдо рдХрдИ рдХрдиреЗрдХреНрд╢рдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ I / O рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╕рдорд░реНрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ 10,000 рд╕рдХреНрд░рд┐рдп рдпреМрдЧрд┐рдХреЛрдВ рдХреЛ рдкрдХрдбрд╝рддреЗ рд╣реИрдВред рдПрдХ рдорд╢реАрди рдкрд░ рд╣рдорд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рди, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╣рдо рдЖрдЧреЗ рд▓реЙрдЧ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд╕рднреА рдмрджрд▓рд╛рд╡ рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рд╣рдо рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд▓реЙрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ 100,000 UPDATEs рдФрд░ INSERTs рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рддрдХ рдкрд╣реБрдВрдЪрддрд╛ рд╣реИред рдЗрд╕ рдорд╢реАрди рдкрд░ рд░реАрдб рд░рд┐рдХреНрд╡реЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 260,000 рдЪрдпрди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ред рдпреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕реБрдкрд░рдбрд┐рдЬрд┐рдЯ рдирд╣реАрдВ рд╣реИрдВ: рд╡реЗ рдореЗрдореНрдЪреЗ рдпрд╛ рд░реЗрдбрд┐рд╕ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рддреБрд▓рдиреАрдп рд╣реИрдВред




рдФрд░ рдХреНрдпрд╛ рд▓реЗрдЯреЗрдВрд╕реА? рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджреЗрд░реА рдХрд┐рддрдиреА рд╣реИ?


рд╕рд╡рд╛рд▓ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред

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

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


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


рдЖрдк рдХрд┐рд╕ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?


рд╣рдо рдХрд┐рд╕реА рднреА рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ ZFS рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕, рддреЛ рдХреГрдкрдпрд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╣рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП POSIX API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдиреЙрди-рдкреЙрд╕рд┐рдХреНрд╕ рдХреЙрд▓ рдлреЙрд▓реЛрд╕рд┐рдЯ () рд╣реИ, рдЬреЛ, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, JFS, XFS рдФрд░ EXT4 рдкрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред


рд╣рдо рдХреНрдпреЛрдВ рдлреИрд▓реЛрдХреЗрдЯ () рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдпрд╣ рдЖрдзреБрдирд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореБрдЭреЗ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдХрд░рдиреЗ рджреЗрдВред

рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдПрдХ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╢реНрди рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдЧреНрд░рд╛рд╣рдХ рд╕реЗ рдПрдХ рд╣реА рд╕реНрдерд╛рди рдкрд░ рдПрдХ рд╣реА рдХреБрдВрдЬреА рдХреЗ 1000 GET рддрдХ рдХреИрд╕реЗ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВред рдХреНрдпрд╛ рд╣рдо рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? 1000 рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рди рднреЗрдЬреЗрдВ ...


GET рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рдпрд╣ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЯрд╛рд░реЗрдВрдЯреВрд▓ рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдореЗрдЪреЗ рдкрд╛рда рдФрд░ рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╣рдордиреЗ рдЗрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИред рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ GET рдЖрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдХрдорд╛рдВрдб рдХреЛрдб рдЕрдиреБрд░реЛрдз рдкреИрдХреЗрдЯ рд╣реЗрдбрд░ рдореЗрдВ 4 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИ, рдкреВрд░рд╛ рд╣реЗрдбрд░ 12 рдмрд╛рдЗрдЯреНрд╕ рд▓реЗрддрд╛ рд╣реИред рд╢реАрд░реНрд╖ рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рдореЗрдВ рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА рд╣реЛрддреА рд╣реИред рдЕрдиреБрд░реЛрдз рдЖрдИрдбреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд┐рдиреНрд╣рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд╛рдзрди рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╡рд╛рдм рдореЗрдВ, рд╕рд░реНрд╡рд░ рдиреЗ рдЕрдиреБрд░реЛрдзрд┐рдд рдЖрдИрдбреА рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рдЖрдкрдХреЛ рдкреНрд░реЙрдХреНрд╕реА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ Mail.Ru Group рджреНрд╡рд╛рд░рд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред , , Tarantool, request-id Tarantool' .

commit, ?


, . . group commit, . wal_fsync_delay тАФ 0.01 . , Linux. Tarantool, MySQL. , , NUMA- MySQL, . тАФ . , - Mail.Ru wal_fsync_delay 0.01 , .

Tarantool?


рд╣рд╛рдБ рд╣реИред .

, Tarantool MySQL?


. , Tarantool, MySQL, Mail.Ru Group, . MySQL, .
. . , GET, , 700 . . , .



SET' . , (Intel Core I7, 7200 ), 300 000 700 000 .


, . 1.5 1.4. UPDATE's. , UPDATE'. .




, , , . Tarantool Key-Value, Trantool , .


auto-increment. PHP, NoSQL Tarantool, - -. UPDATE, , , . , . -, , , . .






Tarantool, . , , тАФ .. space 0. , . , тАФ , .


, , . , Tarantool .

┬л = tuple ()┬╗. рдХреНрдпреЛрдВрдХрд┐ , . : тДЦ 0 тАФ , тДЦ 1 тАФ , .. . тДЦ 2 , , , , . , . , . top bottom, UPDATE , box.update() тАФ , callback . , UPDATE , , , printf(). , , =p=p=p, '=' () 1 'p' ( ) top, '=' () 2 'p' ( ) bottom, '=' () top val.




UPDATE, , , , , . , . .




, , Lua. , Lua . JavascriptтАж


. , LuaJIT тАФ just-in-time compiler, open source . тАФ . Lua , , , - . , GitHub Tarantool, .


, , , - тАФ ?

, -, - . , , 2 2 max+1.


, . , . Tarantool . ? , , WAL. 1 Tarantool 1 . , fiber', coroutines - , -. , ; , , , multi-threaded , . ? nodes, Tarantool. 2-4 . Tarantool тАФ shared nothing MPI . .

? Mail.Ru Group.

- , , . , , , , . рдпрд╛рдиреА , . тАФ Memcache, Memcache- Memcache expiry тАФ , , , , Lua. Mail.Ru. 4 , 2 Tarantool'. 2 , 2 . 60 100 , Mail.Ru .


, , , Tarantool , Tarantool , , , . , . , , , . - , 400 , . , . Tarantool 120 , , . , 2 , 60 . production , , . , , 20%.

. MongoDB. Mongo , . , . , ..


Mongo ? Mongo тАФ , c Write Ahead Log', ?

, .

, Tarantool . Tarantool snapshot', . , , . copy-on-write, Redis. Write Ahead Log. , Write Ahead Log'. , 0.01 .

MySQL , , , . Tarantool ?


. Tarantool, , MSQL? MSQL , Write Ahead Log, , .. MSQL . Tarantool Write Ahead Log тАФ . : Write Ahead Log . , , , . Write Ahead Log (log sequence number, LSN), , , , .

рд╣рдо рдЕрдм рдЗрд╕ рддрд░рд╣ рдХреА рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд┐рдирд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХрд╣рддрд╛ рд╣реИ: рдореИрдВрдиреЗ рдПрдХ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдпрд╣рд╛рдВ 5 рд▓рд┐рдЦрд╛ рдерд╛ , рдореЗрд░реЗ рдкрд╛рд╕ 8. рдХреНрдпреЛрдВ рд╣реИред рдФрд░ рдЗрд╕ рджреМрд░рд╛рди рдмрд┐рдирд▓реЙрдЧ рдХреЛ рджреЗрдЦрдХрд░, рд╣рдо рдЖрдкрдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдм, рдХреМрди, рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛ред рдХреНрдпрд╛ рдЖрдкрдХрд╛ рднреА рдпрд╣рд╛рдБ рдРрд╕рд╛ рдХреЛрдИ рдлрдВрдХреНрд╢рди рд╣реИ?


рд╣рд╛рдВ, рдЖрдк рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдмрд╕ рдмрд┐рдирд▓реЙрдЧ рдмрд╣реБрдд рдмрдбрд╝реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рдЖрдк рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрддреЗ рд╣реИрдВ, рд╕реНрдиреИрдкрд╢реЙрдЯ рд▓реЗрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рд╕рднреА рдмрд┐рдирд▓реЙрдЧ рдХреЛ рд╣рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЖрдЦрд┐рд░реА рдкреИрдЯрд░реНрди рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рдореЗрд░реА рджреБрдирд┐рдпрд╛ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рд╕реНрд▓рд╛рдЗрдб рдкрд░, рдЖрдк рд╕рдВрдЦреНрдпрд╛рдПрдБ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ 6, 83, 1, 21, 8, рдЖрджрд┐ред рдпреЗ рддрдерд╛рдХрдерд┐рдд рд╕реВрдЪрдирд╛рдПрдВ рд╣реИрдВ: "рдЖрдкрдХреА рддрд╕реНрд╡реАрд░ рдХреЛ 44 рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, 83 рд▓реЛрдЧ рдПрдХ рджреЛрд╕реНрдд рдХреЗ рд░реВрдк рдореЗрдВ vaz рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред" рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ? рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдкреНрд░рдХрд╛рд░ рдХреА рд╕реВрдЪрдирд╛рдПрдВ рдЬреБрдбрд╝реА рд╣реЛрддреА рд╣реИрдВ: рдлреЛрдЯреЛ, рд╕рдВрджреЗрд╢ рд╕реВрдЪрдирд╛рдПрдВ, рдорд┐рддреНрд░-рдЕрдиреБрд░реЛрдз, рдЖрджрд┐ред рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реИрдВ 5. рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд╡реАрдирддрдо рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд░рд┐рдВрдЧ рдмрдлрд░ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ 30 рдорд┐рддреНрд░-рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рд╣реИрдВ, рддреЛ рд╣рдо рдЗрд╕ рд░рд┐рдВрдЧ рдмрдлрд░ рдореЗрдВ рдЕрдВрддрд┐рдо 20 рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рдВрдЧ рдмрдлрд░ рдХреА рд▓рдВрдмрд╛рдИ 20 рд╣реИред рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдПред

рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рд░рд┐рдВрдЧ рдмрдлрд╝рд░реНрд╕ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╛рдиреА рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП 5 рдмрдлрд╝рд░ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВред 2 рдмреБрдирд┐рдпрд╛рджреА рдСрдкрд░реЗрд╢рди рд╣реИрдВ, рдкрд╣рд▓рд╛ "рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЬреЛрдбрд╝реЗрдВ" рд╣реИред рдЯрд╛рд░рдирдЯреВрд▓ рдкреБрд╖реНрдЯрд┐ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЕрднреА рддрдХ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдЬреЛрдбрд╝реА рдЧрдИ рд╣реИред рд╣рдо рдпрд╣ рд╕рдм рдПрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреЙрдореНрдкреИрдХреНрдЯ рд░реВрдк рд╕реЗ, рдПрдХ рд╕реНрдерд╛рди рдкрд░, рджрд┐рдП рдЧрдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рднреА рд░рд┐рдВрдЧ рдмрдлрд╝рд░реНрд╕ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдПрдХ рдЯрдкрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдореБрдЭреЗ рдмрддрд╛рдУ, рдЬреЛ SQL рд╕рд┐рд╕реНрдЯрдо рдЖрдкрдХреЛ рдпрд╣ рдЕрд╡рд╕рд░ рджреЗрддрд╛ рд╣реИ? рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИ рдХрд┐

рд░рд┐рдВрдЧ рдмрдлрд╝рд░реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рдЖрджреЗрд╢ "рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрдврд╝реЗрдВ" рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрдиреЗ рдкреГрд╖реНрда рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рддрд╛ рд╣реИред рдЕрдкрдард┐рдд рдЕрдкрдбреЗрдЯ рдХрд╛ рдХрд╛рдЙрдВрдЯрд░ рд╢реВрдиреНрдп рдкрд░ рд░реАрд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЕрдкрдард┐рдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ, рдкрдврд╝рдиреЗ рдФрд░ рдЧрд┐рдирдиреЗ рдХреЗ рд╕рднреА рддрд░реНрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди_рдкрд╢ () рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рддреА рд╣реИред рдпрд╣ рддреАрди рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИ - user_id, рд╕реВрдЪрдирд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ред рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ MySQL рдореЗрдВ рд╕реВрдЪрдирд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЕрдм рдЖрдкрдХреЛ рд╢реАрд░реНрд╖ рдкреГрд╖реНрда рдкрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдкрд╛рда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ MySQL рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЖрдкрдХреЗ рдореБрдЦреНрдп DBMS рдХреЛ рдХрдИ рдЫреЛрдЯреЗ рдкреНрд░рд╢реНрдиреЛрдВ рд╕реЗ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕реВрдЪрдирд╛рдПрдВ рдкрдврд╝рддреЗ рд╕рдордп, рд░рд┐рдВрдЧ рдмрдлрд╝рд░ рд╕реЗ рд╕реВрдЪрдирд╛ рдЖрдИрдбреА рд╕реВрдЪреА рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЕрдкрдард┐рдд рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЕрдЧрд▓реА рд╕реНрд▓рд╛рдЗрдб рдкрд░ рдЖрдк рд╡рд░реНрдгрд┐рдд рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрддреЗ рд╣реИрдВред
GitHub рдкрд░ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд░реВрдЯреАрди рдХреЛрдб рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдХреИрд╕реЗ notification_push () рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирдП рдЕрдкрдард┐рдд рдЧрдгрдирд╛ рдорд╛рди рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, UPDATE рд░рд┐рдВрдЧ рдмрдлрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдорд╛рдВрдб рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкрд░рдорд╛рдгреБ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред



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



рдЯрд╛рд░рдирдЯреВрд▓, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╡реЛрд▓реНрдбреЗрдореЙрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдмреИрдХреЗрдВрдб рд╣реЛрдЧрд╛, рд░реАрдХ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдкреНрд░рдгрд╛рд▓реА рд▓рд┐рдЦреЗрдВрдЧреЗ, рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣реИред рд╣рдо 100 рдорд╢реАрдиреЛрдВ рдкрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреЗ рдкреНрд░рд╢реНрдиреЛрдВ рдХреА рдЪреЗрддрд╛рд╡рдиреА рджреЗрдХрд░, рдЖрдк рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ Mail.Ru, рдЗрддрдиреЗ рдмрдбрд╝реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ, рдЕрдм 4, 6 рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреНред рд╕рдорд╕реНрдпрд╛ рд╕рдмрд╕реЗ рддреАрд╡реНрд░ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХреА рдХреЛрдИ рдПрдХреАрдХреГрдд рдкреНрд░рдгрд╛рд▓реА рдирд╣реАрдВ рд╣реЛрдЧреАред

рд╣рдорд╛рд░реА рдпреЛрдЬрдирд╛рдПрдВ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕рд░реНрд╡рд░ рдЗрдВрд╕реНрдЯреЗрдВрд╕, рд▓реЗрдирджреЗрди рд╕рдорд░реНрдерди, рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдкреНрд░рддрд┐рдХреГрддрд┐, рдкреНрд░рддрд┐рдХреГрддрд┐ рдЯреНрд░рд┐рдЧрд░ рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рди рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ: рдЙрддреНрдкрд╛рдж рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рдмрджрд▓рдирд╛ рд╣реИред рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж






рдпрд╣ рдкрд╛рда рдореЗрд▓.рд░реВ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдлреЛрд░рдо 2011 рдореЗрдВ рдХреЛрдиреНрд╕реНрдЯреЗрдВрдЯрд┐рди рдУрд╕рд┐рдкреЛрд╡ рдХреА рдПрдХ рд░рд┐рдкреЛрд░реНрдЯ рдХрд╛ рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╣реИ, рдЬреЛ 16 рдирд╡рдВрдмрд░ рдХреЛ рдЗрдиреНрдлреЛрдкреЗрд╕ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╣реБрдЖ рдерд╛ред рд╡реАрдбрд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрдХрдиреАрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рджреЗрдЦреЗрдВ: рдж рдЗрдирд╕рд╛рдЗрдб рдЖрдЙрдЯ рдСрдл рдж рдореЗрд▓.рд░реБ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдлреЛрд░рдо: рд╣рд╛рдИ-рдЯреЗрдХ рдЗрд╡реЗрдВрдЯ-рдореИрдиреЗрдЬрдореЗрдВрдЯ ред рдЕрдиреНрдп рд░рд┐рдкреЛрд░реНрдЯ (рдореЛрдмрд╛рдЗрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рд╕рд╣рд┐рдд) рдХреЗ рд╡реАрдбрд┐рдпреЛ рд╕рдВрд╕реНрдХрд░рдг рдлреЛрд░рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ - techforum.mail.ru рдкрд░ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рдкрд╛рда рд╕рдВрд╕реНрдХрд░рдг рд╣рд░ рд╣рдлреНрддреЗ рдпрд╛ рдлрд╝реЛрд░рдо рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рд╕рдорд╛рди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдпрдГ рдпрд╛ рдХреБрдЫ рдХрдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред рдХреГрдкрдпрд╛ рдкрд╛рда рдореЗрдВ рдЯрд╛рдЗрдкреЛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреАрдПрдо рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВред

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


All Articles