рдЬрдм
рд╣рд╛рдИрд▓рд╛рдб ++ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдиреЗ
рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдХреНрд░реЗрд╢рд┐рдирд┐рдХреЛрд╡ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдЖрдпрд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1,600,000 рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ред рдЙрдореНрдореАрджреЗрдВ рдкреВрд░реА рдирд╣реАрдВ рд╣реБрдИрдВ ... рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреИрдпрд╛рд░реА рдХреЗ рджреМрд░рд╛рди, рдпрд╣ рдЖрдВрдХрдбрд╝рд╛
1,800,000 рддрдХ рдЪрд▓рд╛ рдЧрдпрд╛ - рдЗрд╕рд▓рд┐рдП, рд╣рд╛рдИрд▓рд╛рдб ++ рдкрд░, рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред
3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ, рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░ рдиреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХреИрд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдмреЗрде рдореЗрдВ рдПрдХ рд╕реНрдХреЗрд▓реЗрдмрд▓ рдирд┐рдХрдЯ-рд░реАрдпрд▓рдЯрд╛рдЗрдо рдЗрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдпрд╛ред рддрдм рд╕реЗ, рдпрд╣ рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рд╡реЙрд▓реНрдпреВрдо рдмрдврд╝реЗ рд╣реИрдВ, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдФрд░ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░ рдХрдЯреНрдЯрд░рдкрдВрдереА рдЙрдкрд╛рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА -
рддрдХрдиреАрдХреА рд╕реНрдЯреИрдХ рдореЗрдВ рдмрджрд▓рд╛рд╡ ред

рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рд╕реЗ, рдЖрдк рд╕реАрдЦреЗрдВрдЧреЗ рдХрд┐ рдХреИрд╕реЗ рдЖрдкрдиреЗ Badoo рдореЗрдВ ClickHouse рдХреЗ рд╕рд╛рде Spark + Hadoop рдмрдВрдбрд▓ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛,
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ 3 рдмрд╛рд░ рдмрдЪрд╛рдпрд╛ рдФрд░ 6 рдмрд╛рд░ рд▓реЛрдб рдмрдврд╝рд╛рдпрд╛ , рдХреНрдпреЛрдВ рдФрд░ рдХрд┐рд╕ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЖрдВрдХрдбрд╝реЗ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдЗрд╕ рдбреЗрдЯрд╛ рдХрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред
рд╕реНрдкреАрдХрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдЕрд▓реЗрдХреНрдЬреЗрдВрдбрд░
рдХреНрд░реИрд╢рд┐рдирд┐рдХреЛрд╡ (
рдПрд▓реЗрдХреНрд╕рдХреНрд░реИрд╢ ) - рд╣реЗрдб рдСрдл рдбреЗрдЯрд╛ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдПрдЯ
рдж рдмреНрд░реЗрдЯ ред рд╡рд╣ рдмреАрдЖрдИ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдореЗрдВ рд▓рдЧреЗ рд╣реБрдП рд╣реИрдВ, рд╡рд░реНрдХрд▓реЛрдб рдХреЗ рд▓рд┐рдП рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЙрди рдЯреАрдореЛрдВ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВред рд╡рд╣ рд╡рд┐рддрд░рд┐рдд рдХреА рдЧрдИ рд╣рд░ рдЪреАрдЬ рдХреЛ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реИ: рд╣рдбреЛрдк, рд╕реНрдкрд╛рд░реНрдХ, рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ред рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реЗ рдХреВрд▓ рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рд╕рд┐рд╕реНрдЯрдо рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рд╕рдВрдЧреНрд░рд╣
рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рдЕрдВрдзреЗ рд╣реИрдВ рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ
рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╡реНрдпрд╡рд╣рд╛рд░реНрдпрддрд╛ рдкрд░
рдирдЬрд░ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЬрд░реВрд░рдд рд╣реИ
ред рд╣рдо, рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдорд╛рд░реЗ рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐
рдЖрдк рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рддреЛ
рдЗрд╕реЗ рдорд╛рдкреЗрдВред рдпрд╣ рдХрд╛рдо рдореЗрдВ рдореЗрд░рд╛ рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓рд╛рдн рд╣реИред рд╕рд╛рдВрдЦреНрдпрд┐рдХреА
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИ ред рддрдХрдиреАрдХреА рдореАрдЯреНрд░рд┐рдХ рддрдХрдиреАрдХреА рдореАрдЯреНрд░рд┐рдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдВрдХреЗрддрдХ рдореЗрдВ рднреА рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕рд╛рдВрдЦреНрдпрд┐рдХреА рдЬреАрд╡рди рдЪрдХреНрд░
рдореИрдВ рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЬреАрд╡рди рдЪрдХреНрд░ рдХреЛ 4 рдмрд┐рдВрджреБрдУрдВ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдкрд░ рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ - рдФрдкрдЪрд╛рд░рд┐рдХрдХрд░рдг
рдЖрд╡реЗрджрди рдореЗрдВ, рд╣рдо рдХрдИ рдореАрдЯреНрд░рд┐рдХ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпреЗ
рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдореАрдЯреНрд░рд┐рдХ рд╣реИрдВ ред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдлреЛрдЯреЛ рд╕реЗрд╡рд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХрд┐рддрдиреЗ рдлреЛрдЯреЛ рдкреНрд░рддрд┐ рджрд┐рди, рдкреНрд░рддрд┐ рдШрдВрдЯреЗ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдЕрдкрд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдореАрдЯреНрд░рд┐рдХ
"рдЕрд░реНрдз-рддрдХрдиреАрдХреА" рд╣реИрдВ : рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдпрд╛ рд╕рд╛рдЗрдЯ рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА, рдПрдкреАрдЖрдИ рдХрд╛ рдХрд╛рдо, рдПрдХ рд╕рд╛рдЗрдЯ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди, рдпреВрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд┐рддрдиреА рдЬрд▓реНрджреА рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИред
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ рддреАрд╕рд░рд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдореАрдЯреНрд░рд┐рдХ рд╣реИред рдпреЗ Google Analytics рдФрд░ Yandex.Metrics рдЬреИрд╕реЗ рд╕рд┐рд╕реНрдЯрдо рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдкрдирд╛ рдХреВрд▓ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдмрд╣реБрдд рдирд┐рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВред
рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрддреЗ рд╣реИрдВ - рдпреЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╣реИрдВред рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдПрдХ рд╣реА рднрд╛рд╖рд╛ рдмреЛрд▓реЗрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╣рдордд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореМрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рддрдм рдмреЗрд╣рддрд░ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╣реЛрддрд╛ рд╣реИ - рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реНрдкрд╖реНрдЯ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВред
рд╡реНрдпрд╡рд╕рд╛рдпрд┐рдХ рдШрдЯрдирд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рдмрдирд╛рдирд╛ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдбреЗрд╡рд▓рдкрд░ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рддрдиреЗ рдкрдВрдЬреАрдХрд░рдг рд╣реИрдВ, рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдЙрд╕реЗ рди рдХреЗрд╡рд▓ рдкрдВрдЬреАрдХрд░рдг рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛, рдмрд▓реНрдХрд┐ рджреЗрд╢, рд▓рд┐рдВрдЧ рдФрд░ рдЕрдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдереАред рдФрд░ рдпрд╣ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдФрдкрдЪрд╛рд░рд┐рдХ рд╣реИ рдФрд░
рдХрдВрдкрдиреА рдХреЗ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбреЛрдореЗрди рдореЗрдВ рд╣реИ ред рдШрдЯрдирд╛ рдореЗрдВ рдПрдХ рдЯрд╛рдЗрдкреНрдб рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ
рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдмрдлрд╝рд░реНрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВред
рдШрдЯрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг "рдкрдВрдЬреАрдХрд░рдг":
enum Gender { FEMALE = 1; MALE = 2; } message Registration { required int32 userid =1; required Gender usergender = 2; required int32 time =3; required int32 countryid =4; }
рдкрдВрдЬреАрдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛, рдХреНрд╖реЗрддреНрд░, рдШрдЯрдирд╛ рдХреЗ
рд╕рдордп рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛
рдХреЗ рдкрдВрдЬреАрдХрд░рдг рдХреЗ
рджреЗрд╢ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИред рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рдФрд░ рднрд╡рд┐рд╖реНрдп рдореЗрдВ, рд╡реНрдпрд╡рд╕рд╛рдп рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ?
рдбреЗрд╡рд▓рдкрд░реНрд╕, рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рдФрд░ рдЙрддреНрдкрд╛рдж рд╡рд┐рднрд╛рдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг
рдПрдХрд░реВрдкрддрд╛ рд╣реИред рдлрд┐рд░ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдгрд╛рд▓реА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░реАрди рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдИ рд╕реБрд╡рд┐рдзрд╛ рд╣реИред
рдЙрддреНрдкрд╛рдж рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдЗрд╕ рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдЦрдВрдб рд╣реИ рдХрд┐ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрд╡реЗрджрди рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╣рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдЙрд╕реА рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдШрдЯрдирд╛ рднреЗрдЬрдиреА рд╣реЛрдЧреАред рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдХрд┐ рд╣рдорд╛рд░реА рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдХрд┐рддрдиреА рдЕрдЪреНрдЫреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдФрд░ рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдорд╛рдкрд╛ред рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рд╣рдореЗрдВ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХреИрд╕реЗ рдмрдЪрд╛рдпрд╛ рдЬрд╛рдП: NoSQL, SQL рдпрд╛ рдЕрдиреНрдпред рд╣рдорд╛рд░реЗ рдкрд╛рд╕
рдПрдХ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рд╣реИ , рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИред
рдХреБрдЫ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЬреЛ рд╕реЗрд╡рд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдЧреБрдкреНрдд рднрдВрдбрд╛рд░рдг рдореЗрдВ рдХреЗрд╡рд▓ 10-15 рдШрдЯрдирд╛рдПрдВ рд╣реЛрддреА рд╣реИрдВред рд╣рдорд╛рд░реЗ рджреЗрд╢ рдореЗрдВ рдпрд╣ рд╕рдВрдЦреНрдпрд╛ 1000 рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рд░реБрдХрдиреЗ рд╡рд╛рд▓реА рдирд╣реАрдВ рд╣реИ -
рдПрдХ рднреА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдХреЗ рдмрд┐рдирд╛ рд░рд╣рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ ред
рдЪрд░рдг рд╕рд╛рд░рд╛рдВрд╢ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ
рд╣рдордиреЗ рддрдп рдХрд┐рдпрд╛ рдХрд┐
рдЖрдБрдХрдбрд╝реЗ - рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдФрд░
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╖рдп рдХреНрд╖реЗрддреНрд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЖрдк рдкрд░ рд░рд╣ рд╕рдХрддреЗ рд╣реИрдВред
рдЪрд░рдг рдЬрдорд╛ рдХрд░реЗрдВ - рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣
рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЬрдм рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдШрдЯрдирд╛ рдШрдЯрд┐рдд рд╣реЛ - рдкрдВрдЬреАрдХрд░рдг, рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛, рдЬреИрд╕реЗ - рдЗрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рд╕рд╛рде рд╣реА, рд╣рдо рдЕрд▓рдЧ рд╕реЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдШрдЯрдирд╛ рднреЗрдЬрддреЗ рд╣реИрдВред
рдХреЛрдб рдореЗрдВ, рдЖрдБрдХрдбрд╝реЗ рдПрдХ рд╕рд╛рде рд╡реНрдпрд╛рдкрд╛рд░ рдШрдЯрдирд╛ рдХреЗ рд╕рд╛рде рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред
рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЛрдВ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЪрд▓рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐
рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдкрд╛рдЗрдкрд▓рд╛рдЗрди рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИредEDL рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд┐рд╡рд░рдг:
enum Gender { FEMALE = 1; MALE = 2; } message Registration { required int32 user_id =1; required Gender user_gender = 2; required int32 time =3; required int32 country_id =4; }
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрдВрдЬреАрдХрд░рдг рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИред рдПрдХ рдПрдкреАрдЖрдИ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдб рд╕реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рд╕реБрд▓рдн, рдЬреЛ 4 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рдЖрдкрдХреЛ рдЖрдВрдХрдбрд╝реЗ рднреЗрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
EDL рдЖрдзрд╛рд░рд┐рдд API:
\EDL\Event\Regist ration::create() ->setUserId(100500) ->setGender(Gender: :MALE) ->setTime(time()) ->send();
рдЗрд╡реЗрдВрдЯ рдбрд┐рд▓реАрд╡рд░реА
рдпрд╣ рд╣рдорд╛рд░реА рдмрд╛рд╣рд░реА рд╡реНрдпрд╡рд╕реНрдерд╛ рд╣реИред рд╣рдо рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реЗрд╡рд╛рдПрдВ рд╣реИрдВ рдЬреЛ рдлрд╝реЛрдЯреЛ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИрдВ, рдХреБрдЫ рдФрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред рд╡реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдирдП newfangled рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ Aerospike рдФрд░ CockroachDBред
рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рд▓рдбрд╝рдирд╛ рд╣реЛрдЧрд╛: "рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдирд╛ рд╣реИ рдФрд░ рдХрд┐рддрдирд╛ рд╣реИ?" - рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╡рд╛рд╣ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрдиреНрд╡реЗрдпрд░ - рдмрд╛рд╣рд░реА рдкреНрд░рдгрд╛рд▓реАред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╕рдВрджрд░реНрдн рд╕реЗ, рд╣рдо рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд▓реЙрдЬрд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдЦреЛрд▓ рджреЗрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рднреЗрдЬрддреЗ рд╣реИрдВред
рд╕рдВрдЧреНрд░рд╣ рдЪрд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡рд░ рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреЛ рдорд╛рдирддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдпрд╣ PHP рд╣реИред

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

рдпрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрддрд┐рд╣рд╛рд╕ рд╡рд╛рд▓рд╛ рдПрдХ рдЧреНрд░рд╛рдлрд╝ рдЬреЛ 10 рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рддрд╛ рд╣реИред

рдЪрд╛рд░реНрдЯ рднреА рдРрд╕реЗ рд╣реА рд╣реИрдВред

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

рдкрд╣рд▓реЗ рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреБрдЫ рдирд╣реАрдВ рдерд╛ред рд╣рдордиреЗ рдбреЗрдЯрд╛ рдПрдХрддреНрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ - рдпрд╣
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 5,000 рдШрдЯрдирд╛рдУрдВ рдХреЛ рдирд┐рдХрд▓рд╛
ред рдПрдХ MySQL рд╣реЛрд╕реНрдЯ рдФрд░ рдХреБрдЫ рдирд╣реАрдВ! рдХреЛрдИ рднреА рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреАрдмреАрдПрдордПрд╕ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рд╣реЛрдЧрд╛: рдЖрдкрдХреЗ рдкрд╛рд╕ рд▓реЗрди-рджреЗрди рд╣реЛрдЧрд╛ - рдбреЗрдЯрд╛ рдбрд╛рд▓реЗрдВ, рдЗрд╕рд╕реЗ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ - рд╕рдм рдХреБрдЫ рд╢рд╛рдВрдд рдФрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рддреЛ рд╣рдо рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рд░рд╣рддреЗ рдереЗред
рдХреБрдЫ рдмрд┐рдВрджреБ рдкрд░, рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╢рд╛рд░реНрдкрд┐рдВрдЧ рд╣реБрдИ: рдкрдВрдЬреАрдХрд░рдг рдбреЗрдЯрд╛ - рдпрд╣рд╛рдВ, рдФрд░ рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ - рд╡рд╣рд╛рдВред рдЗрд╕рд▓рд┐рдП рд╣рдо
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 200,000 рдШрдЯрдирд╛рдУрдВ рддрдХ рд░рд╣рддреЗ рдереЗ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреБрдХреНрдд рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рдереЗ: рдХрдЪреНрдЪреЗ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐
рд╕рдордЧреНрд░ рд░реВрдк рд╕реЗ , рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рднреАрддрд░ред рд╣рдо рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХрд╛рдВрд╢ рд╕рдВрдмрдВрдзрдкрд░рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рд╕рд╛рд░ рдРрд╕рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░
DISTINCT рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ - рдХрд╛рдЙрдВрдЯрд░реЛрдВ рдХреЗ рдмреАрдЬрдЧрдгрд┐рддреАрдп рдореЙрдбрд▓ DISTINCT рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред
рд╣рдо
рдмреБрд╢ рдореЗрдВ рдЖрджрд░реНрд╢ рд╡рд╛рдХреНрдп
"рдЕрдЬреЗрдп рдмрд▓" рд╣реИ ред рд╣рдо рд░реБрдХрдиреЗ рд╡рд╛рд▓реЗ рдирд╣реАрдВ рдереЗ рдФрд░ рдЖрдЧреЗ рдмрдврд╝реЗред рдЬрд┐рд╕ рд╕рдордп рд╣рдордиреЗ
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 200,000 рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реАрдорд╛ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛, рд╣рдордиреЗ рдПрдХ рдФрдкрдЪрд╛рд░рд┐рдХ рд╡рд┐рд╡рд░рдг рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореИрдВрдиреЗ рдКрдкрд░ рдмрддрд╛рдпрд╛ред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдХреБрдЫ рдЕрд░рд╛рдЬрдХрддрд╛ рдереА, рдФрд░ рдЕрдм рд╣рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдВрд░рдЪрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рдорд┐рд▓рд╛ рд╣реИ: рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд╕реНрдХреЗрд▓ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛,
Hadoop рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдпрд╛ , рд╕рднреА рдбреЗрдЯрд╛
Hive рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЪрд▓реЗ рдЧрдП
редHadoop рдПрдХ рд╡рд┐рд╢рд╛рд▓ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ, рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╣реИред рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, Hadoop рдХрд╣рддрд╛ рд╣реИ, "рдбреЗрдЯрд╛ рдпрд╣рд╛рдВ рд░рдЦреЛ, рдореИрдВ рддреБрдореНрд╣реЗрдВ рдЙрди рдкрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрди рдХрд░рдиреЗ рджреВрдВрдЧрд╛ред" рддреЛ рд╣рдордиреЗ рдХрд┐рдпрд╛ -
рд╕рднреА рдЪрд╛рд░реНрдЯреЛрдВ рдХреА рдПрдХ
рдирд┐рдпрдорд┐рдд рдЧрдгрдирд╛ рд▓рд┐рдЦреА - рдпрд╣ рдареАрдХ рдирд┐рдХрд▓рд╛ред рд▓реЗрдХрд┐рди рдЪрд╛рд░реНрдЯ рддрдм рдореВрд▓реНрдпрд╡рд╛рди рд╣реЛрддреЗ рд╣реИрдВ рдЬрдм рдЙрдиреНрд╣реЗрдВ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░, рдЪрд╛рд░реНрдЯ рдЕрдкрдбреЗрдЯ рджреЗрдЦрдирд╛ рдЗрддрдирд╛ рдордЬреЗрджрд╛рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрджрд┐ рд╣рдордиреЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рдХрд┐рд╕реА рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╣рдо рдЪрд╛рд░реНрдЯ рдХреЛ рддреБрд░рдВрдд рджреЗрдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ, рди рдХрд┐ рд╣рд░ рджреВрд╕рд░реЗ рджрд┐рдиред рдЗрд╕рд▓рд┐рдП рдХреБрдЫ рд╕рдордп рдмрд╛рдж рдкреВрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛ рдЦрд╝рд░рд╛рдм рд╣реЛрдиреЗ рд▓рдЧреАред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рд╕реНрддрд░ рдкрд░, рдЖрдк рдЪрдпрдирд┐рдд рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╕реНрдЯреИрдХ рд╕реЗ рдЪрд┐рдкрдХ рд╕рдХрддреЗ рд╣реИрдВред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдЬрд╛рд╡рд╛ рдирдпрд╛ рдерд╛, рд╣рдореЗрдВ рдпрд╣ рдкрд╕рдВрдж рдЖрдпрд╛ рдФрд░ рд╣рдордиреЗ рд╕рдордЭрд╛ рдХрд┐ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
400,000 рд╕реЗ
800,000 рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреЗ рдЪрд░рдг рдореЗрдВ, рд╣рдордиреЗ Hadoop рдХреЛ рдЗрд╕рдХреЗ рд╢реБрджреНрдзрддрдо рд░реВрдк рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ рдФрд░ Hive, рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдирд┐рд╖реНрдкрд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ,
рд╕реНрдкрд╛рд░реНрдХ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд╕рд╛рде, рдореАрдЯреНрд░рд┐рдХ рдХрд╛
рдЬреЗрдиреЗрд░рд┐рдХ рдореИрдк / рдХрдо рдФрд░ рд╡реГрджреНрдзрд┐рд╢реАрд▓ рдЧрдгрдирд╛ рд▓рд┐рдЦреАред 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ
рдмрддрд╛рдпрд╛ рдХрд┐ рд╣рдордиреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд┐рдпрд╛ред рддрдм рд╣рдореЗрдВ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рд╕реНрдкрд╛рд░реНрдХ рд╣рдореЗрд╢рд╛ рдХреЗ рд▓рд┐рдП рдЬреАрд╡рд┐рдд рд░рд╣реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬреАрд╡рди рдиреЗ рдЕрдиреНрдпрдерд╛ рдлреИрд╕рд▓рд╛ рдХрд░ рд▓рд┐рдпрд╛ - рд╣рдо рд╣рд╛рдбреЛрдк рдХреА рд╕реАрдорд╛рдУрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдПред рд╢рд╛рдпрдж рдЕрдЧрд░ рд╣рдорд╛рд░реА рдЕрдиреНрдп рд╢рд░реНрддреЗрдВ рд╣реЛрддреАрдВ, рддреЛ рд╣рдо рд╣рдбреЛрдк рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЬрд╛рд░реА рд░рдЦрддреЗред
Hadoop рдкрд░ рд░реЗрдЦрд╛рдВрдХрди рдХреА рдЧрдгрдирд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛, рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЪрд╛рд░ рдордВрдЬрд┐рд▓рд╛ SQL рдХреНрд╡реЗрд░реА рдереА рдЬреЛ рд╡рд┐рд╢реНрд▓реЗрд╖рдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХреА рдЧрдИ рдереА, рдФрд░ рдЧреНрд░рд╛рдлрд╝ рдЬрд▓реНрджреА рд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдереЗред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкрд░рд┐рдЪрд╛рд▓рди рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИ, рддрд╛рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп, рддреЗрдЬ рдФрд░ рд╢рд╛рдВрдд рд╣реЛред
рдЕрдЯрд▓рд╛рдВрдЯрд┐рдХ рдпреВрд░реЛрдк рдФрд░ рдЙрддреНрддрд░реА рдЕрдореЗрд░рд┐рдХрд╛ рдореЗрдВ рдЕрдЯрд▓рд╛рдВрдЯрд┐рдХ рдорд╣рд╛рд╕рд╛рдЧрд░ рдХреЗ рджреЛ рдХрд┐рдирд╛рд░реЛрдВ рдкрд░ рд╕реНрдерд┐рдд рджреЛ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рджреА рдЬрд╛рддреА рд╣реИред рдПрдХреАрдХреГрдд рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдореЗрд░рд┐рдХрд╛ рд╕реЗ рдпреВрд░реЛрдк рдореЗрдВ рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдпреВрд░реЛрдкреАрдп рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдореЗрдВ рд╣реИ рдХрд┐ рд╣рдо рд╕рднреА рдЖрдВрдХрдбрд╝реЛрдВ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рд░рдЦрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╢рдХреНрддрд┐ рд╣реИред рд▓рдЧрднрдЧ
200 рдПрдордПрд╕ рдХреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗрдВрджреНрд░реЛрдВ рдХреЗ рдмреАрдЪ
рдПрдХ рд░рд╛рдЙрдВрдбрдЯреНрд░рд┐рдк - рдиреЗрдЯрд╡рд░реНрдХ рдмрд╣реБрдд рдирд╛рдЬреБрдХ рд╣реИ - рджреВрд╕рд░реЗ рдбреАрд╕реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЕрдЧрд▓реЗ рд░реИрдХ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред
рдЬрдм рд╣рдордиреЗ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдФрд░ рдЙрддреНрдкрд╛рдж рдкреНрд░рдмрдВрдзрдХ рдЬреБрдбрд╝ рдЧрдП, рддреЛ рд╣рд░ рдХрд┐рд╕реА рдХреЛ рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рдЖрдпрд╛ -
рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдПрдХ
рд╡рд┐рд╕реНрдлреЛрдЯрдХ рд╡рд┐рдХрд╛рд╕ рдерд╛ред рдЗрд╕ рд╕рдордп, рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд▓реЛрд╣рд╛ рдЦрд░реАрджрдиреЗ рдХрд╛ рд╕рдордп рдерд╛, рд▓реЗрдХрд┐рди рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗред
рдЬрдм рд╣рдордиреЗ
рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 800,000 рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдкрд╛рд░ рдХрд┐рдпрд╛, рддреЛ рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐
рдпреИрдВрдбреЗрдХреНрд╕ рдиреЗ рдУрдкрдирд╕реЛрд░реНрд╕
рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдХреНрдпрд╛ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдЙрд╕рдиреЗ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдЬрдм рд╡реЗ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рдереЗ, рддрдм рдЙрдиреНрд╣реЛрдВрдиреЗ
рд╢рдВрдХреБ рдХреА рдПрдХ рдЯреНрд░реЗрди рднрд░реА , рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЬрдм рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд┐рдпрд╛, рддреЛ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рдорд┐рд▓рд┐рдпрди рдХреА рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдмреБрдлреЗ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ред рд╢рд╛рдпрдж, ClickHouse рд░рд┐рдкреЛрд░реНрдЯ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ред
рдмрд╕ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд▓реЗрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рд░рд╣реЗрдВред
рд▓реЗрдХрд┐рди рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВрдЧреЗред
ClickHouse
ClickHouse рдкрд┐рдЫрд▓реЗ рджреЛ рд╡рд░реНрд╖реЛрдВ рдХрд╛ рдПрдХ рдкреНрд░рдЪрд╛рд░ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкреЗрд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдХреЗрд╡рд▓ 2018 рдореЗрдВ HighLoad ++ рдореЗрдВ рдореБрдЭреЗ
рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд╛рдБрдЪ рд░рд┐рдкреЛрд░реНрдЯреЗрдВ , рд╕рд╛рде рд╣реА рд╕реЗрдорд┐рдирд╛рд░ рдФрд░ рдмреИрдардХреЗрдВ рдпрд╛рдж рд╣реИрдВред
рдЗрд╕ рдЙрдкрдХрд░рдг рдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рд░реАрдпрд▓рдЯрд╛рдЗрдо рдЕрдкрдбреЗрдЯ рдФрд░ рдЪрд┐рдкреНрд╕ рд╣реИрдВ рдЬреЛ рд╣рдореЗрдВ Hadoop рд╕реЗ рдПрдХ рд╕рдордп рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рд╣реБрдП рдереЗ: рдкреНрд░рддрд┐рдХреГрддрд┐, рдкреИрдирд╛рдкрдиред ClickHouse рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХрд╛ рдХреЛрдИ рдХрд╛рд░рдг рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рдордЭрддреЗ рдереЗ рдХрд┐ Hadoop рдкрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╕рд╛рде рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдиреАрдЪреЗ рдЯреВрдЯ рдЪреБрдХреЗ рдереЗред рдЙрдкрдХрд░рдг рд╢рд╛рдВрдд рд╣реИ, рдФрд░ рдкреНрд░рд▓реЗрдЦрди рдЖрдо рддреМрд░ рдкрд░ рдЖрдЧ рд╣реИ - рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рд╡рд╣рд╛рдВ рд▓рд┐рдЦрд╛ рдерд╛, рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдм рдХреБрдЫ рдкрд╕рдВрдж рд╣реИ, рдФрд░ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрдИ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рдерд╛ред
ClickHouse рдореЗрдВ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдкреВрд░реЗ рдкреНрд░рд╡рд╛рд╣ рдХреЛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ? рджреЛ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░реЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░реЗрдВ? рдЗрд╕ рддрдереНрдп рд╕реЗ рдХрд┐ рд╣рдо рдкреНрд░рд╡реЗрд╢рдХрд░реНрддрд╛рдУрдВ рдХреЗ рдкрд╛рд╕ рдЖрдП рдФрд░ рдХрд╣рд╛: "рджреЛрд╕реНрддреЛрдВ, рдЪрд▓реЛ ClickHouse рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ", рд╡реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рджреЛ рдмрд╛рд░ рдореЛрдЯрд╛ рдирд╣реАрдВ рдмрдирд╛рдпреЗрдВрдЧреЗ, рдФрд░ рджреЗрд░реА рдЖрдзреА рд╣реИред рдирд╣реАрдВ, рдиреЗрдЯрд╡рд░реНрдХ рдЕрднреА рднреА рдкрд╣рд▓реЗ рд╡реЗрддрди рдХреА рддрд░рд╣ рдкрддрд▓рд╛ рдФрд░ рдЫреЛрдЯрд╛ рд╣реИред
рдкрд░рд┐рдгрд╛рдо рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░реЗрдВ ? Hadoop рдореЗрдВ, рд╣рдо рд╕рдордЭ рдЧрдП рдХрд┐ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХреИрд╕реЗ рдмрдирд╛рдПрдВ - рд▓реЗрдХрд┐рди рдЬрд╛рджреВ ClickHouse рдкрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ? рдЬрд╛рджреВ рдХреА рдЫрдбрд╝реА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИред
рдХреИрд╕реЗ рд╕рдордп рд╢реНрд░реГрдВрдЦрд▓рд╛ рднрдВрдбрд╛рд░рдг рдХреЗ
рд▓рд┐рдП рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП?
рдЬреИрд╕рд╛ рдХрд┐ рд╕рдВрд╕реНрдерд╛рди рдореЗрдВ рдореЗрд░реЗ рд╡реНрдпрд╛рдЦреНрдпрд╛рддрд╛ рдиреЗ рдХрд╣рд╛, 3 рдбреЗрдЯрд╛ рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ: рд░рдгрдиреАрддрд┐рдХ, рддрд╛рд░реНрдХрд┐рдХ рдФрд░ рднреМрддрд┐рдХред
рд╕рд╛рдорд░рд┐рдХ рднрдВрдбрд╛рд░рдг рдпреЛрдЬрдирд╛
рд╣рдорд╛рд░реЗ
2 рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╣реИрдВ ред рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдбреАрд╕реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рдФрд░ рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдбреАрд╕реА рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдмрд╕ рдкреЙрдк рдХрд░рддреЗ рд╣реИрдВред рдЕрдм
рдбреЗрдЯрд╛ рдХреНрд░реЙрд╕-рдЕрдЯрд▓рд╛рдВрдЯрд┐рдХ рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ - рдбреАрд╕реА рдореЗрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдЗрд╕рдХреЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрдм рд╣рдо рд╕рдВрдпреБрдХреНрдд рдбреЗрдЯрд╛ рдкрд░ рдПрдХ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рджреЛрдиреЛрдВ рдбреАрд╕реА рдореЗрдВ рдХрд┐рддрдиреЗ рдкрдВрдЬреАрдХрд░рдг рд╣реИрдВ, рддреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рд╣рдореЗрдВ рдпрд╣ рдЕрд╡рд╕рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХрдо рд╡рд┐рд▓рдВрдмрддрд╛ рдФрд░ рдЙрдкрд▓рдмреНрдзрддрд╛ - рдмрд╕ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдХреГрддрд┐!

рднреМрддрд┐рдХ рднрдВрдбрд╛рд░рдг рдпреЛрдЬрдирд╛
рдлрд┐рд░ рд╕реЗ, рд╕рд╡рд╛рд▓: рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛ ClickHouse рд░рд┐рд▓реЗрд╢рдирд▓ рдореЙрдбрд▓ рдореЗрдВ рдХреИрд╕реЗ рдЖрдПрдЧрд╛, рдРрд╕рд╛ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рд╢рд╛рд░реНрдХрд┐рдВрдЧ рдЦреЛ рди рдЬрд╛рдП?
ClickHouse рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд░реНрд╡рд░ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрдПрдВрдЧреЗред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдореИрдиреБрдЕрд▓ рдореЗрдВ рдЬреЛ рдХреБрдЫ рднреА рд╣реИ, рдЙрд╕реЗ рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ: рд╕рднреА рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐, рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдФрд░ рдХреНрд╡реЗрд░реАрдЬрд╝ред
рднрдВрдбрд╛рд░рдг рддрд░реНрдХ
рддрд░реНрдХ рдЖрд░реЗрдЦ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╣рдо рд╡рд┐рд╖рдо рдШрдЯрдирд╛рдУрдВ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕
рд╡рд┐рд╖рдо рдШрдЯрдирд╛рдУрдВ рдХреА рдПрдХ
рдзрд╛рд░рд╛ рд╣реИ : рдкрдВрдЬреАрдХрд░рдг, рдЖрд╡рд╛рдЬ, рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб, рддрдХрдиреАрдХреА рдореИрдЯреНрд░рд┐рдХреНрд╕, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдирд╛ - рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ
рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдкрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рджреЗрдЦрд╛ - рдореБрдЭреЗ рдПрдХ рд╕реНрдХреНрд░реАрди рдЖрдИрдбреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рдХрд┐рд╕реА рдХреЛ рд╡реЛрдЯ рджрд┐рдпрд╛ рд╣реИ - рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╡реЛрдЯ рдХреЗ рд▓рд┐рдП рдпрд╛ рдЙрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдерд╛ред рдЗрди рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рдЙрди рдкрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реЗрдЦрд╛рдВрдХрди рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдм рдПрдХ рд╣реА рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕реЗ ClickHouse рдореЙрдбрд▓ рдореЗрдВ рдХреИрд╕реЗ рдбрд╛рд▓реЗрдВ?
рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЦреНрдпрд╛ 1 - рдкреНрд░рддрд┐ рдШрдЯрдирд╛ рддрд╛рд▓рд┐рдХрд╛ред рдпрд╣ рдкрд╣рд▓рд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдг, рд╣рдордиреЗ MySQL рдХреЗ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрднрд╡ рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд┐рдпрд╛ - рд╣рдордиреЗ ClickHouse рдореЗрдВ
рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ
рдЯреИрдмрд▓реЗрдЯ рдмрдирд╛рдпрд╛ред рдпрд╣ рдмрд╣реБрдд рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХрдИ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдореЗрдВ рдЖ рдЧрдПред
рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЖрдЬ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рдпрд╣ рдШрдЯрдирд╛ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдмрджрд▓ рджреЗрдЧреАред рдпрд╣ рдкреИрдЪ рдХрд┐рд╕реА рднреА рдбреЗрд╡рд▓рдкрд░ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдпреЛрдЬрдирд╛ рдЖрдо рддреМрд░ рдкрд░ рд╕рднреА рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рдкрд╛рд░рд╕реНрдкрд░рд┐рдХ рд╣реИред рдХреЗрд╡рд▓
рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЗрд╡реЗрдВрдЯ рд╣реИ рдФрд░
рдИрд╡реЗрдВрдЯ рдХреНрдпрд╛ рдерд╛ред рдордХреНрдЦреА рдкрд░ рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░, рддрджрдиреБрд╕рд╛рд░, рдЗрди рдкреНрд▓реЗрдЯреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред ClickHouse рдореЗрдВ
рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ ALTER рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдирд╛рдЬреБрдХ рдирд╛рдЬреБрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╢реВрдиреНрдп рд╣реИред
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИрдВ, рдЬреЛ рд╣рдореЗрдВ
рдкреНрд░рддрд┐ рдорд╢реАрди рдПрдХ
рдЙрдЪреНрдЪ INSERT рджрд░ рджреЗрддрд╛ рд╣реИ - рд╣рдо рд▓рдЧрд╛рддрд╛рд░ рдПрдХ рд╣рдЬрд╛рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд╕рднреА рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВред ClickHouse рдХреЗ рд▓рд┐рдП, рдпрд╣ рдПрдХ рд╡рд┐рд░реЛрдзреА рдкреИрдЯрд░реНрди рд╣реИред рдпрджрд┐ рдкреЗрдкреНрд╕реА рдХрд╛ рдирд╛рд░рд╛ рд╣реИ - "рд▓рд╛рдЗрд╡ рдЗрди рдмрд┐рдЧ рд╕реАрдкреНрд╕", рддреЛ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ -
"рд▓рд╛рдЗрд╡ рдЗрди рдмрд┐рдЧ рдмреИрдЪ" ред рдпрджрд┐ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, ClickHouse рдирдИ рдЖрд╡реЗрд╖рдг рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдПрдХ рдЕрдкреНрд░рд┐рдп рдпреЛрдЬрдирд╛ред
рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЦреНрдпрд╛ 2 - рдПрдХ рд╡рд┐рд╕реНрддреГрдд рддрд╛рд▓рд┐рдХрд╛ ред рд╕рд╛рдЗрдмреЗрд░рд┐рдпрд╛рдИ рдкреБрд░реБрд╖реЛрдВ рдиреЗ рд░реЗрд▓ рдкрд░ рдЪреЗрдирд╕реЙ рдХреЛ рдлрд┐рд╕рд▓рдиреЗ рдФрд░ рдПрдХ рдЕрд▓рдЧ рдбреЗрдЯрд╛ рдореЙрдбрд▓ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рд╣рдо рдПрдХ
рд╣рдЬрд╝рд╛рд░ рдХреЙрд▓рдо рдХреЗ рд╕рд╛рде рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддреЗ
рд╣реИрдВ , рдЬрд╣рд╛рдБ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЗ рдХреЙрд▓рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЖрд░рдХреНрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВред рд╣рдореЗрдВ рдПрдХ рдмрдбрд╝реА
рд╡рд┐рд░рд▓ рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓рддреА рд╣реИ - рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдорд╛рд╣реМрд▓ рд╕реЗ рдЖрдЧреЗ рдирд╣реАрдВ рдмрдврд╝рд╛, рдХреНрдпреЛрдВрдХрд┐ рдкрд╣рд▓реЗ рдЖрд╡реЗрд╖рдг рд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпреЛрдЬрдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдЦрд░рд╛рдм рд╣реИ, рдФрд░ рд╣рдо рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред
рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдореИрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╢рд╛рдВрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЙрддреНрдкрд╛рдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЦрддреНрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рдФрд░ - рдФрд░ рдпрд╣ рд╡рд╣реА рд╣реЛрдЧрд╛ рдЬреЛ рдЖрдкрдХреЛ рдЪрд╛рд╣рд┐рдПред
рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рдВрдЦреНрдпрд╛ 3 - рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ ClickHouse
рдЧреИрд░-рд╕реНрдХреЗрд▓рд░ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рд╣рдо рдПрдХ рдХреЙрд▓рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рд╕рдореЗрдВ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдЕрд▓рдЧ рдХреЙрд▓рдо рдЬрд┐рд╕рдореЗрдВ рд╕рд░рдгреА рдХреЗ рдореВрд▓реНрдп рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред

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

рдЗрд╕ рдбреЗрдЯрд╛ рдкрд░ рд░реЗрдЦрд╛рдВрдХрди рдХреИрд╕реЗ рдмрдирд╛рдПрдВ
рдЪреВрдВрдХрд┐ рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЙрдирдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рдЦреНрдд рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд╛рд░-рдХрд╣рд╛рдиреА SQL рдХреНрд╡реЗрд░реА рдмрдирд╛рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧреНрд░рд╛рдл рдкрд░ рджреЛ рдЖрд╕рдиреНрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ
рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ
рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: рд╣рдо рдкреНрд░рддрд┐ рджрд┐рди рдкрдВрдЬреАрдХрд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рдпрд╣ рдШрдЯрдирд╛ рд╢реАрд░реНрд╖ рд░реЗрдЦрд╛ рд╕реЗ рд▓реЗрдХрд░ рддрдкрд╕реНрдерд▓реА рддрдХ рд╣реИред рдПрдХ рдмрд╛рд░ рд╕реНрдХреИрди рдХрд┐рдпрд╛ рдЧрдпрд╛ - рдЙрддреНрдХреГрд╖реНрдЯред 5 рдорд┐рдирдЯ рдХреЗ рдмрд╛рдж, рд╣рдо рдЪрд╛рд░реНрдЯ рдкрд░ рдПрдХ рдирдпрд╛ рдмрд┐рдВрджреБ рдЦреАрдВрдЪрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдлрд┐рд░ рд╕реЗ, рд╣рдо рдЙрд╕ рдбреЗрдЯрд╛ рд╢реНрд░реЗрдгреА рдХреЛ рд╕реНрдХреИрди рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдкрд┐рдЫрд▓реЗ рд╕реНрдХреИрди рдХреЗ рд╕рд╛рде рдЕрдВрддрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдкреНрд░рддреНрдпреЗрдХ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдПред рддрд╛рд░реНрдХрд┐рдХ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЬрдм рд╣рдо рдХреБрдЫ рд▓рд╛рдЗрдиреЗрдВ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ
рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рддрд╣рдд рдкрд░рд┐рдгрд╛рдо рдкрдврд╝рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рднрдЧрд╡рд╛рди рдХрд╛ рд╕реЗрд╡рдХ рд╕реНрдХреИрдВрдбреЗрдиреЗрд╡рд┐рдпрд╛ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдерд╛ рдФрд░ рдПрдХ рдЖрджрдореА рдерд╛, рдФрд░ рд╣рдореЗрдВ рд╕рд╛рд░рд╛рдВрд╢ рдЖрдВрдХрдбрд╝реЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдХрд┐рддрдиреЗ рдкрдВрдЬреАрдХрд░рдг, рдХрд┐рддрдиреЗ рдЖрджрдореА, рдЙрдирдореЗрдВ рд╕реЗ рдХрд┐рддрдиреЗ рд▓реЛрдЧ рд╣реИрдВ, рдФрд░ рдХрд┐рддрдиреЗ рдиреЙрд░реНрд╡реЗ рд╕реЗ рд╣реИрдВред рдЗрд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреНрдордХ рдбреЗрдЯрд╛рдмреЗрд╕
рд░реЛрд▓рдЕрдк, рд╕реАрдпреВрдмреАрдИ рдФрд░
рдЧреНрд░реБрдкрд┐рдВрдЧ рд╕реЗрдЯ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдкрдВрдХреНрддрд┐ рдХреЛ рдХрдИ рдореЗрдВ рдмрджрд▓ рджреЗрдВред
рдЗрд▓рд╛рдЬ рдХреИрд╕реЗ рдХрд░реЗрдВ
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, ClickHouse рдХреЗ рдкрд╛рд╕ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╣реИ, рдЕрд░реНрдерд╛рддреН
рд╕рдордЧреНрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреА
рдХреНрд░рдордмрджреНрдз рд╕реНрдерд┐рддрд┐ ред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╕реНрдХреИрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ
рдХрд┐рд▓рд░ рдлреАрдЪрд░ рд╣реИ ред 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╣рдордиреЗ рд╕реНрдкрд╛рд░реНрдХ рдФрд░ рд╣рдбреЛрдк рдкрд░ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ, рдпреИрдВрдбреЗрдХреНрд╕ рдХреЗ рджрд┐рдорд╛рдЧ рдиреЗ рдХреНрд▓рд┐рдХрд╣рд╛рдЙрд╕ рдореЗрдВ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред
рдзреАрд░реЗ-рдзреАрд░реЗ рдирд┐рд╡реЗрджрди
рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдзреАрдорд╛ рдЕрдиреБрд░реЛрдз рд╣реИ - рдЖрдЬ рдФрд░ рдХрд▓ рдХреЗ рд▓рд┐рдП рдЕрджреНрд╡рд┐рддреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
SELECT uniq(user_id) FROM table WHERE dt IN (today(), yesterday())
рднреМрддрд┐рдХ рд╡рд┐рдорд╛рди рдореЗрдВ, рд╣рдо рдХрд▓ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдЪрдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХрд╛ рдмрд╛рдЗрдирд░реА рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдХрд╣реАрдВ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВред
SELECT uniq(user_id), 'xxx' AS ts, uniqState(user id) AS state FROM table WHERE dt IN (today(), yesterday())
рдЖрдЬ рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд┐рд░реНрдл рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдЖрдЬ рд╣реЛрдЧрд╛:
'yyy' AS ts
рдФрд░
WHERE dt = today()
рдФрд░ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдЬрд┐рд╕реЗ рд╣рдо "xxx" рдФрд░ "yyy" рдХрд╣реЗрдВрдЧреЗред , , 2 .
SELECT uniqMerge(state) FROM ageagate_table WHERE ts IN ('xxx', 'yyy')
:
, - .
. , , , , ClickHouse, : ┬л, ! , !┬╗
, , .
, . . тАФ SQL-, . , , .

, - time series. : , , , time series.
time series : , , timestamp . , , . . , , , тАФ , . , , ClickHouse -, , .
, , ClickHouse:
тАФ ┬л ┬╗, тАФ .
time series 2 , 20 20-80 . . ClickHouse
GraphiteMergeTree , time series, .
8 ClickHouse , 6 - , 2 : 2 тАФ , .
1.8 . ,
500 . , 1,8 , 500 ! .
Hadoop
2 . .
3 , CPU тАФ
4 . , .
Process
, , , . , , ClickHouse 3 000 . , , , overkill.
, , . ClickHouse,
. , , , . , 8 3тАУ4 . тАФ .
Present тАФ
, ? time series,
time series , , , .
Drop Detect тАФ SQL : SQL- , , .
Anomaly Detection тАФ . , , 2% , тАФ 40, , , , .
тАФ , , - , Anomaly Detection.
Anomaly Detection
, time series . : , , . time series
. , , . ,
drop detection тАФ , .
UI.

. - , тАФ . -, .
Present
, ,
.
, : 1000 тАФ alarm, 0 тАФ alarm. .
Anomaly Detection , . Anomaly Detection
Exasol , ClickHouse. Anomaly Detection 2 , .
, , 4 .
,
, , . ,
, . ,
.
HighLoad++ , HighLoad++ - . , , :)
, PHP Russia , , . , , , 1,8 /, , 1 .