MemSQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ MySQL рдПрдХ рд▓рд╛рдЦ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ

рдХреБрдЫ рджрд┐рдиреЛрдВ рдкрд╣рд▓реЗ, рджреБрдирд┐рдпрд╛ рдХреЗ рддрдХрдиреАрдХреА рдкреНрд░реЗрд╕ рдиреЗ рдкреАрдЖрд░рдХреНрдпреВ рдСрдлрд╝ рдПрдордПрдордХреНрдпреВрд╕реА рдХрд╛ рдкреНрд░рд╕рд╛рд░ рдХрд┐рдпрд╛ - рдирд┐рдХрд┐рддрд╛ рд╢рдордЧрд╛рдиреЛрд╡ ( shamg ) рдХреА рдПрдХ рдирдИ рдкреАрдврд╝реА рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕, рдЬреЛ рдХрдерд┐рдд рддреМрд░ рдкрд░ MySQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 30 рдЧреБрдирд╛ рддреЗрдЬ рдЧрддрд┐ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп" рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдХрд╛рдК рджреНрд╡рд╛рд░рд╛ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ред

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

"рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ 30 рдЧреБрдирд╛ рд╡реГрджреНрдзрд┐" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореБрдЦреНрдп рдереАрд╕рд┐рд╕, рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, MySQL рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде MEMSQL рдХреЗ рдЦрд┐рд▓рд╛рдл рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рд▓реА рдЧрдИ рдереАред рдзреЛрдЦрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рд╢реБрд░реВ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИрдВ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрдордХреНрдпреВрдХреНрдпреВ рдореЗрдВ рдореЗрдореЛрд░реА рдмрдлрд░, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрд╕реАрдорд┐рдд рд╣реИ, рдФрд░ рдЗрдиреЛрдмреАрдбреА рдореЗрдВ рдпрд╣ MySQL 5.5 рдореЗрдВ 128 рдПрдордмреА рдкрд░ рд╕реЗрдЯ рд╣реИ (рдФрд░ рдпрд╣ 5.1 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 16 рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред )ред

рдмреЗрдВрдЪрдорд╛рд░реНрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдордИрдПрдордХреНрдпреВрдПрд▓ 2 рдЬреАрдмреА рдЯреНрд░рд╛рдВрдЬреЗрдХреНрд╢рди рд▓реЙрдЧ рдФрд░ рдЗрдиреЛрдУрдбреАрдмреА рдХреА рддреБрд▓рдирд╛ 10 рдПрдордмреА рд▓реЙрдЧ рд╕реЗ рдХрд░рддрд╛ рд╣реИред

рдЙрд╕реА рд╕рдордп, рдХрд┐рд╕реА рднреА рдорд╛рдирджрдВрдб рдХреЗ рд▓рд┐рдП, рдбреЛрдорд╕ рдорд┐рдЯреБрдЬрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЬрдмрдХрд┐ InnoDB рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдирджреЗрди рдбрд┐рд╕реНрдХ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╣реИрдВ, рдореЗрдордХреНрдпреВрд╕реА рдХреА "рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реБрд░рдХреНрд╖рд╛" рдХреЗрд╡рд▓ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд░рд┐рдХреЙрд░реНрдб рд▓реЗрди-рджреЗрди рд▓реЙрдЧ рдореЗрдВ рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрд╛ рдЬрд╛рдПрдЧрд╛ред MemSQL рдХреЗ рдЯреНрд░рд╛рдВрд╕реЗрдХреНрд╢рдирд▓ рдмрдлрд╝рд░ рдореЛрдЯреЗ рддреМрд░ рдкрд░ innodb_flush_log_at_trx_commit=2 рдореЛрдб рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдореЗрдореЗрд╕реНрдХреНрдпреВ рдореЗрдВ рдкреВрд░реНрдг рд▓реЗрдирджреЗрди рд╕рдВрд░рдХреНрд╖рдг рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдПрдХ рджрд┐рд▓ рджрд╣рд▓рд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рджреГрд╢реНрдп рд╣реЛрдЧрд╛ : рд▓реЗрдирджреЗрди рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░рддреНрдпреЗрдХ 50 рдПрдордПрд╕ рдЙрдарддреА рд╣реИред

рддреЛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реИ? MemSQL рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд▓реЗрдирджреЗрди рдореЛрдб рдореЗрдВ 500 рдЧреБрдирд╛ рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдЪрд▓рддрд╛ рд╣реИред

рд░реАрдб рдореЛрдб рдореЗрдВ, рдПрдордИрдХреНрдпреВрдПрд▓, SELECT COUNT(*) рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 8 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рдЬреЛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдЕрдиреБрд░реЛрдз рд╣реИ:

рдЪрдпрди рдХрд░реЗрдВ * рдЖрдИрдбреА рдбреЗрд╕реНрдХ 5 рд╕реЗ рддрд╛рд▓рд┐рдХрд╛ рдЖрджреЗрд╢ 5 рд╕реЗ;

рдРрд╕рд╛ рдЕрдиреБрд░реЛрдз рд╣рд░ рдЬрдЧрд╣ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ; рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╕реВрдЪрд┐рдпреЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдКрдкрд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред MySQL рдЗрд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЖрдо рддреМрд░ рдкрд░ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдореЗрдордХреНрдпреВрд╕реА рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдкреАрд╕рдиреЗ рдФрд░ рдХреНрд╡реЗрд░реА рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд╕реЙрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ SELECT MAX(id) рдХреНрд╡реЗрд░реА рдкреВрд░реА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рдХреНрд░реЙрд▓ рдХрд░рддреА рд╣реИред

рддреЛ, MemSQL MySQL рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рд╣рдЬрд╛рд░ рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИ, рдпрд╛ рдПрдХ рд▓рд╛рдЦ рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИред рд╕рд░рд▓ рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ред

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

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


All Articles