CodeGym/Java Course/All lectures for HI purposes/рд╢рд╛рд░реНрдбрд┐рдВрдЧ

рд╢рд╛рд░реНрдбрд┐рдВрдЧ

рдЙрдкрд▓рдмреНрдз

1.1 рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ?

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

рдореБрдЭреЗ рдПрдХ рднреА рдкрд╛рд░рд┐рднрд╛рд╖рд┐рдХ рдорд╛рдирдХ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рд╕рдВрд╕реНрдерд╛рдкрдХ рдкрд┐рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдореЛрджрд┐рдд рд╣реЛ рдФрд░ рдЖрдИрдПрд╕рдУ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдорд╛рдгрд┐рдд рд╣реЛред рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЖрдВрддрд░рд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реИ: рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рд▓рд┐рдП рдЧрдП рддрд░реАрдХреЗ рд╕реЗ рдФрд╕рддрди рд╡рд┐рднрд╛рдЬрди "рдЖрдзрд╛рд░ рдХреЛ рдЯреБрдХрдбрд╝реЛрдВ рдореЗрдВ рдХрд╛рдЯрдирд╛" рд╣реИред

  • рд▓рдВрдмрд╡рдд рд╡рд┐рднрд╛рдЬрди - рдХреЙрд▓рдо рджреНрд╡рд╛рд░рд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 60 рдХреЙрд▓рдо рдореЗрдВ рдХреБрдЫ рдЕрд░рдм рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рд▓реА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рд╣реИред рдРрд╕реА рдПрдХ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛ рд░рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рд╣рдо рдХрдо рд╕реЗ рдХрдо 2 рдмрд┐рд▓рд┐рдпрди рд░рд┐рдХреЙрд░реНрдб рдХреА 60 рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛рдПрдБ рд░рдЦрддреЗ рд╣реИрдВ - рдФрд░ рдпрд╣ рдПрдХ рд╕реНрддрдВрдн рдЖрдзрд╛рд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд╡рд┐рднрд╛рдЬрди (рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ) рд╣реИред
  • рдХреНрд╖реИрддрд┐рдЬ рд╡рд┐рднрд╛рдЬрди - рд╣рдо рд▓рд╛рдЗрди рд╕реЗ рд▓рд╛рдЗрди рдХрд╛рдЯрддреЗ рд╣реИрдВ, рд╢рд╛рдпрдж рд╕рд░реНрд╡рд░ рдХреЗ рдЕрдВрджрд░ред

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

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

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

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

рдореИрдВ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░ рдЬреЛрд░ рджреЗрддрд╛ рд╣реВрдВред рдЗрд╕ рдЕрд░реНрде рдореЗрдВ рдХрд┐ рд╣рдо рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ 2 рдмрд┐рд▓рд┐рдпрди рджрд╕реНрддрд╛рд╡реЗрдЬреЛрдВ рдХреЛ 20 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЕрдзрд┐рдХ рдкреНрд░рдмрдВрдзрдиреАрдп рд╣реЛрдЧрд╛, рдмрд▓реНрдХрд┐ рдЗрд╕реЗ рдХрдИ рдХреЛрд░, рдХрдИ рдбрд┐рд╕реНрдХ рдпрд╛ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рднреМрддрд┐рдХ рдпрд╛ рдЖрднрд╛рд╕реА рд╕рд░реНрд╡рд░реЛрдВ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд░рд╣реЗ рд╣реИрдВред

1.2 рдЕрд╡рд┐рднрд╛рдЬреНрдп рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВ

рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдб - рдбреЗрдЯрд╛ рдХрд╛ рдкреНрд░рддреНрдпреЗрдХ рдЯреБрдХрдбрд╝рд╛ - рдХрдИ рдмрд╛рд░ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд╣реАрдВред

INSERT INTO docs00 
SELECT * FROM documents WHERE (id%16)=0 
... 
 
INSERT INTO docs15 
SELECT * FROM documents WHERE (id%16)=15 

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрджрд┐ рдЖрдк рдбреЗрдЯрд╛ рдХрд╛ рдРрд╕рд╛ рдЯреБрдХрдбрд╝рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдкрдиреЗ рдмрд╣рд╛рджреБрд░ рд▓реИрдкрдЯреЙрдк рдкрд░ MySQL рдкрд░ рдПрдХ рд╡рд┐рд╢рд╛рд▓ SQL рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ, рдЖрдк 16 рдЫреЛрдЯреА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВрдЧреЗ, рдмрд┐рдирд╛ рдПрдХ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛтАЛтАЛрдкрд░реЗ, рдПрдХ рднреА рд╕реНрдХреАрдорд╛ рдирд╣реАрдВ, рдПрдХ рднреА рдбреЗрдЯрд╛рдмреЗрд╕ рдирд╣реАрдВ, рдЖрджрд┐ред . рдФрд░ рдЗрд╕реА рддрд░рд╣ред - рдмрд╕ рдЗрддрдирд╛ рд╣реА, рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рд░реНрдбрд┐рдВрдЧ рд╣реИред

рдЗрд╕рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реЛрддрд╛ рд╣реИ:

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

рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреНрдпреЛрдВ? рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрднреА-рдХрднреА рдбреЗрдЯрд╛ рдХреА рдРрд╕реА рдорд╛рддреНрд░рд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА - рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд╣рд╛рдБ, рд▓реЗрдХрд┐рди рд╡реЗ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ - 1 {рдХрд░реНрдиреЗрд▓ | рдбрд┐рд╕реНрдХ | рд╕рд░реНрд╡рд░ | ...}ред рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВ, рдмрд╕ рдЗрддрдирд╛ рд╣реАред рдЗрд╕ рдмрдбрд╝реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдХрд╛рдЯрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рд╡рд┐рд▓рдВрдмрддрд╛ рдХреНрдпреЛрдВ? рдПрдХ рдХреЛрд░ рдкрд░, 2 рдмрд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рддрд╛рд▓рд┐рдХрд╛ рдХреЛ рд╕реНрдХреИрди рдХрд░рдирд╛ 20 рдХреЛрд░ рдкрд░ 20 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╕реНрдХреИрди рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 20 рдЧреБрдирд╛ рдзреАрдорд╛ рд╣реИ, рдЗрд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдПрдХрд▓ рд╕рдВрд╕рд╛рдзрди рдкрд░ рдбреЗрдЯрд╛ рдмрд╣реБрдд рдзреАрд░реЗ-рдзреАрд░реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреНрдпреЛрдВ? рдпрд╛ рд╣рдо рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛрдиреЛрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреЛ рдХрд╛рдЯрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдб рдХреА рдХрдИ рдкреНрд░рддрд┐рдпрд╛рдВ - рдкреНрд░рддрд┐рдХреГрддрд┐ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреА рд╣реИред

1.3 рдПрдХ рд╕рд░рд▓ рдЙрджрд╛рд╣рд░рдг "рдЗрд╕реЗ рд╣рд╛рде рд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ"

32 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рддрд╛рд▓рд┐рдХрд╛ test.documents рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╢рд░реНрдд рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреЛ рдХрд╛рдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ 16 рдкрд░реАрдХреНрд╖рдг рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓рдЧрднрдЧ 2 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рддреНрдпреЗрдХ test.docs00, 01, 02, ..., 15ред

INSERT INTO docs00 
SELECT * FROM documents WHERE (id%16)=0 
... 
 
INSERT INTO docs15 
SELECT * FROM documents WHERE (id%16)=15 

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣рдо рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рдЖрдИрдбреА рдХреИрд╕реЗ рд╡рд┐рддрд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдпрджрд┐ 1 рд╕реЗ 32 рд╕рдорд╛рд╡реЗрд╢реА рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдареАрдХ 2 рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реЛрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рдирд╣реАрдВред

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

рдпрд╣ рд╕рдм, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдлрд╝реНрдд рдирд╣реАрдВ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╡рд┐рд╣рд┐рдд SQL рдорд╛рдирдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ (рдореИрдВрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ SQL рдорд╛рдирдХ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рд╢рд╛рдпрдж рдЗрд╕реЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдХрд┐рд╕реА рднреА SQL рд╕рд░реНрд╡рд░ рдХреЛ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рдирдХреАрдХреГрдд рд╕рд┐рдВрдЯреИрдХреНрд╕ рдирд╣реАрдВ рд╣реИ : "рдкреНрд░рд┐рдп SQL рд╕рд░реНрд╡рд░, рдореБрдЭреЗ 32 рд╢рд╛рд░реНрдХ рдмрдирд╛рдПрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ 4 рдбрд┐рд╕реНрдХ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ, рдореВрд▓ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╕рд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рд┐рдВрдЯреИрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИред PostgreSQL рдореЗрдВ рд╡рд┐рднрд╛рдЬрди рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рд╣реИ, MySQL рдореЗрдВ MariaDB рд╣реИ, Oracle рдиреЗ рд╢рд╛рдпрдж рдпрд╣ рд╕рдм рдмрд╣реБрдд рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдерд╛ред

рдлрд┐рд░ рднреА, рдпрджрд┐ рд╣рдо рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдерди рдХреЗ рдмрд┐рдирд╛ рдФрд░ рдорд╛рдирдХ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд╣рд╛рде рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдбреЗрдЯрд╛ рдПрдХреНрд╕реЗрд╕ рдХреА рдЬрдЯрд┐рд▓рддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╢рд░реНрдд рднреБрдЧрддрд╛рди рдХрд░рддреЗ рд╣реИрдВ ред рдЬрд╣рд╛рдВ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рд╕реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЪрдпрди рдерд╛ * рдЬрд╣рд╛рдВ рдЖрдИрдбреА = 123, рдЕрдм 16 x рдЪрдпрди * рдбреЙрдХреНрд╕рдПрдХреНрд╕рдПрдХреНрд╕ рд╕реЗред рдФрд░ рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЕрдЧрд░ рд╣рдо рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рд░рд┐рдХреЙрд░реНрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдЕрдЧрд░ рд╣рдо рд░рд┐рдХреЙрд░реНрдб рдХреА рд╢реБрд░реБрдЖрддреА рд░реЗрдВрдЬ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдпрд╣ рдФрд░ рднреА рджрд┐рд▓рдЪрд╕реНрдк рд╣реИред рдЕрдм (рдпрджрд┐ рд╣рдо рдЬреЛрд░ рджреЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдореВрд░реНрдЦ рд╣реИрдВ, рдФрд░ рдорд╛рдирдХ рдХреЗ рдврд╛рдВрдЪреЗ рдХреЗ рднреАрддрд░ рд░рд╣рддреЗ рд╣реИрдВ), рддреЛ рдЗрди 16 SELECT * FROM рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЖрд╡реЗрджрди рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдк рдХрд┐рд╕ рдкреНрд░рджрд░реНрд╢рди рдкрд░рд┐рд╡рд░реНрддрди рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

  • рд╕рд╣рдЬ рд░реВрдк рд╕реЗ - рд░реИрдЦрд┐рдХред
  • рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ - рд╕рдмрд▓рд╛рдЗрдирд┐рдпрд░, рдХреНрдпреЛрдВрдХрд┐ Amdahl рдХрд╛рдиреВрдиред
  • рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ, рд╢рд╛рдпрдж рд▓рдЧрднрдЧ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ, рд╢рд╛рдпрдж рдирд╣реАрдВред

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

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдмрд╕ рд╕реЗрдЯрд┐рдВрдЧ рдХреЛ PostgreSQL shards = 16 рдкрд░ рд╕реЗрдЯ рдХрд░рдирд╛, рдФрд░ рдлрд┐рд░ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рд╣реИред рдЖрдЗрдП рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪреЗрдВ рдХрд┐ рд╣рдо рдпрд╣ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо 16 рдЧреБрдгрд╛ 32 рд╕реЗ рдзреАрдорд╛ рд╣реЛ рдЬрд╛рдПрдВ - рдпрд╣ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИред

рдЧрддрд┐ рдмрдврд╝рд╛рдиреЗ рдпрд╛ рдзреАрдорд╛ рдХрд░рдиреЗ рдХреЗ рд╣рдорд╛рд░реЗ рдкреНрд░рдпрд╛рд╕ рд╣рдореЗрд╢рд╛ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕ рдореЗрдВ рдЪрд▓реЗрдВрдЧреЗ - рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рдЕрдорджрд╣рд▓ рдХрд╛рдиреВрди, рдЬреЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рднреА рдЕрдиреБрд░реЛрдз рдХрд╛ рдХреЛрдИ рдкреВрд░реНрдг рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рдореЗрд╢рд╛ рдХреБрдЫ рд╕реБрд╕рдВрдЧрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред

1.4 рдЕрдорджрд╣рд▓ рдХрд╛рдиреВрди

рд╣рдореЗрд╢рд╛ рдПрдХ рдХреНрд░рдордмрджреНрдз рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред

рдХреНрд╡реЗрд░реА рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╣рдореЗрд╢рд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХреНрд╡реЗрд░реА рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдкрд░рд┐рдгрд╛рдо рдкрдВрдХреНрддрд┐ рдХрд╛ рд╕рдВрдЧреНрд░рд╣ рдЬрд┐рд╕реЗ рдЖрдк рдЧреНрд░рд╛рд╣рдХ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдХ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рд╕реЗ рднреЗрдЬрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╣реИред

рд╣рдореЗрд╢рд╛ рдХреБрдЫ рд╕реБрд╕рдВрдЧрдд рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЫреЛрдЯрд╛, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрджреГрд╢реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рд╡рд┐рд╢рд╛рд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рддрджрдиреБрд╕рд╛рд░, рд╕рдорд╛рдирд╛рдВрддрд░рддрд╛ рдХреЛ рджреГрдврд╝рддрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдореЗрд╢рд╛ рдореМрдЬреВрдж рд░рд╣рддрд╛ рд╣реИред

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

  • рдпрд╣ Total = Serial + Parallel рдерд╛ ред рдЬрд╣рд╛рдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдорд╛рдирд╛рдВрддрд░ рдбреАрдмреА рдХреЗ рдЕрдВрджрд░ рд╕рднреА рдХрд╛рдо рд╣реИ, рдФрд░ рд╕реАрд░рд┐рдпрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдкрд░рд┐рдгрд╛рдо рднреЗрдЬ рд░рд╣рд╛ рд╣реИред
  • рдмрди рдЧрдпрд╛ Total2 = Serial + Parallel/N + Xserial ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ ORDER BY, Xserial>0.

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

  • рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╢рдмреНрджрдХреЛрд╢ рдореЗрдВ рдЗрди 16 рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдЦреЛрдЬреЗрдВ;
  • рдЦреБрд▓реА рдлрд╝рд╛рдЗрд▓реЗрдВ;
  • рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд рдХрд░реЗрдВ;
  • рдореЗрдореЛрд░реА рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░реЗрдВ;
  • рдорд░реНрдЬ рдкрд░рд┐рдгрд╛рдо;
  • рдХреЛрд░ рдХреЗ рдмреАрдЪ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВред

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

рдпрд╣ Amdahl's law рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдорд╛рдирдХ рддрд╕реНрд╡реАрд░ рд╣реИред рдпрд╣рд╛рдБ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдЦрд╛рдПрдБ, рдЬреЛ рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд╕реАрдзреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдПрдХ рд╕реНрдкрд░реНрд╢реЛрдиреНрдореБрдЦ рдореЗрдВ рдЪрд▓рддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдЧреНрд░рд╛рдл рдЕрдкрдардиреАрдп рд╣реИ, рдореИрдВрдиреЗ рдЕрдкрдиреА рд░рд╛рдп рдореЗрдВ, рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рджреГрд╢реНрдп рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдИрдВред

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреБрдЫ рдХреНрд░рдордмрджреНрдз рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдЬреЛ рдХреЗрд╡рд▓ 5% рд▓реЗрддрд╛ рд╣реИ: рд╕реАрд░рд┐рдпрд▓ = 0.05 = 1/20 ред

рд╕рд╣рдЬ рд░реВрдк рд╕реЗ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреНрд░рдордмрджреНрдз рднрд╛рдЧ рдХреЗ рд╕рд╛рде рдЬреЛ рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдХреЗрд╡рд▓ 1/20 рд▓реЗрддрд╛ рд╣реИ, рдЕрдЧрд░ рд╣рдо 20 рдХреЛрд░ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓рдЧрднрдЧ 20 рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ 18 рдЧреБрдирд╛ рддреЗрдЬред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЧрдгрд┐рдд рдПрдХ рд╣реГрджрдпрд╣реАрди рдЪреАрдЬ рд╣реИ :

рд╡реЙрд▓ = 0.05 + 0.95/num_cores, рд╕реНрдкреАрдбрдЕрдк = 1 / (0.05 + 0.95/num_cores)

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ 5% рдХреЗ рдХреНрд░рдордмрджреНрдз рднрд╛рдЧ рдХреЗ рд╕рд╛рде, рд╕реНрдкреАрдбрдЕрдк 10 рдЧреБрдирд╛ (10.3) рд╣реЛрдЧрд╛, рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рдЖрджрд░реНрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ 51% рд╣реИред

8 рдХреЛрд░ = 5.9 = 74%
10 рдХреЛрд░ = 6.9 = 69%
20 рдХреЛрд░ = 10.3 = 51%
40 рдХреЛрд░ = 13.6 = 34%
128 рдХреЛрд░ = 17.4 = 14%

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

рдЬрдм рдХреНрд░рдордмрджреНрдз рдХрд╛рд░реНрдп рдХрд╛ рдХреЗрд╡рд▓ 1% рд╢реЗрд╖ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ 99% рд╕рдорд╛рдирд╛рдВрддрд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╕реНрдкреАрдбрдЕрдк рдорд╛рди рдореЗрдВ рдХреБрдЫ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИ:

8 рдХреЛрд░ = 7.5 = 93%
16 рдХреЛрд░ = 13.9 = 87%
32 рдХреЛрд░ = 24.4 = 76%
64 рдХреЛрд░ = 39.3 = 61%

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдерд░реНрдореЛрдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдХреНрд╡реЗрд░реА рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕реЗ рдкреВрд░рд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдШрдВрдЯреЛрдВ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдХрд╛рд░реНрдп рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреА рдЕрд╕реЗрдВрдмрд▓реА рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ (рд╕реАрд░рд┐рдпрд▓ = 0.001), рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдЪреНрдЫреА рджрдХреНрд╖рддрд╛ рджреЗрдЦреЗрдВрдЧреЗ:

8 рдХреЛрд░ = 7.94 = 99%
16 рдХреЛрд░ = 15.76 = 99%
32 рдХреЛрд░ = 31.04 = 97%
64 рдХреЛрд░ = 60.20 = 94%

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╣рдо рдХрднреА рднреА 100% рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗ ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 99.999%, рд▓реЗрдХрд┐рди рдареАрдХ 100% рдирд╣реАрдВред

рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирдпрд╛
  • рдкреБрд░рд╛рдирд╛
рдЯрд┐рдкреНрдкрдгреА рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рд╕рд╛рдЗрди рдЗрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдкреЗрдЬ рдкрд░ рдЕрднреА рддрдХ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рдирд╣реАрдВ рд╣реИрдВ