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

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

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

1.1 рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдореНрд╣рдгрдЬреЗ рдХрд╛рдп?

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

рдорд▓рд╛ рдПрдХрд╣реА рдЯрд░реНрдорд┐рдиреЛрд▓реЙрдЬрд┐рдХрд▓ рдорд╛рдирдХ рдЖрдврд│рд▓реЗ рдирд╛рд╣реА рдЬреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рд╡рдбрд┐рд▓рд╛рдВрдиреА рдордВрдЬреВрд░ рдХреЗрд▓реЗ рдЕрд╕реЗрд▓ рдЖрдгрд┐ ISO рджреНрд╡рд╛рд░реЗ рдкреНрд░рдорд╛рдгрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓. рд╡реИрдпрдХреНрддрд┐рдХ рдЖрдВрддрд░рд┐рдХ рдЦрд╛рддреНрд░реА рд╣реА рдЕрд╢реА рдЖрд╣реЗ: рд╕рд░рд╛рд╕рд░реА рд╡рд┐рднрд╛рдЬрди рдХрд░рдгреЗ рдореНрд╣рдгрдЬреЗ рд╕реНрд╡реИрд░рдкрдгреЗ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдиреЗ тАЬрдкрд╛рдпрд╛рдЪреЗ рддреБрдХрдбреЗ рдХрд░рдгреЗтАЭ рд╣реЛрдп.

  • рдЕрдиреБрд▓рдВрдм рд╡рд┐рднрд╛рдЬрди - рд╕реНрддрдВрднрд╛рдиреБрд╕рд╛рд░. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 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 {kernel | рдбрд┐рд╕реНрдХ | рд╕рд░реНрд╡реНрд╣рд░ | ...}. рдкреБрд░реЗрд╢реА рд╕рдВрд╕рд╛рдзрдиреЗ рдирд╛рд╣реАрдд, рдПрд╡рдвреЗрдЪ. рдпрд╛ рдореЛрдареНрдпрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рддреЛ рдХрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╡рд┐рд▓рдВрдм рдХрд╛? рдПрдХрд╛ рдХреЛрдЕрд░рд╡рд░, 2 рдмрд┐рд▓рд┐рдпрди рдкрдВрдХреНрддреАрдВрдЪреЗ рдЯреЗрдмрд▓ рд╕реНрдХреЕрди рдХрд░рдгреЗ рд╣реЗ 20 рдХреЛрдЕрд░рд╡рд░ 20 рдЯреЗрдмрд▓ рд╕реНрдХреЕрди рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ 20 рдкрдЯреАрдиреЗ рдХрдореА рдЖрд╣реЗ, рддреЗ рд╕рдорд╛рдВрддрд░рдкрдгреЗ рдХрд░рдд рдЖрд╣реЗ. рдПрдХрд╛рдЪ рд╕рдВрд╕рд╛рдзрдирд╛рд╡рд░ рдбреЗрдЯрд╛рд╡рд░ рдЦреВрдк рд╣рд│реВ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реА рдЬрд╛рддреЗ.

рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛? рдХрд┐рдВрд╡рд╛ рдЖрдореНрд╣реА рджреЛрдиреНрд╣реА рдПрдХрд╛рдЪ рд╡реЗрд│реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбреЗрдЯрд╛ рдХрд╛рдкрддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рдкреНрд░рддреНрдпреЗрдХ рд╢рд╛рд░реНрдбрдЪреНрдпрд╛ рдЕрдиреЗрдХ рдкреНрд░рддреА - рдкреНрд░рддрд┐рдХреГрддреА рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ.

1.3 рдПрдХ рд╕рд╛рдзреЗ рдЙрджрд╛рд╣рд░рдг "рд╣реЗ рд╣рд╛рддрд╛рдиреЗ рдХрд╕реЗ рдХрд░рд╛рд╡реЗ"

32 рджрд╕реНрддрдРрд╡рдЬрд╛рдВрд╕рд╛рдареА рдЪрд╛рдЪрдгреА рд╕рд╛рд░рдгреА test.documents рд╡рд╛рдкрд░реВрди рд╕рд╢рд░реНрдд рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХрд╛рдкрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рдпрд╛ рд╕рд╛рд░рдгреАрддреВрди 16 рдЪрд╛рдЪрдгреА рд╕рд╛рд░рдгреНрдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ, рдкреНрд░рддреНрдпреЗрдХ test.docs00, 01, 02, ..., 15 рдЕрд╕реЗ рдЕрдВрджрд╛рдЬреЗ 2 рджрд╕реНрддрдРрд╡рдЬ.

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

рдХрд╢рд╛рд╕рд╛рдареА? рдХрд╛рд░рдг 1 рддреЗ 32 рдкрд░реНрдпрдВрдд id рдХрд╕реЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╣рд┐рдд рдирд╛рд╣реА, рддрд░ рдкреНрд░рддреНрдпреЗрдХреА 2 рдХрд╛рдЧрджрдкрддреНрд░реЗ рдЕрд╕рддреАрд▓, рдЕрдиреНрдпрдерд╛ рдирд╛рд╣реА.

рдЖрдореНрд╣реА рддреЗ рдХрд╛ рдпреЗрдереЗ рдХрд░рддреЛ. рдЖрдореНрд╣реА 16 рдЯреЗрдмрд▓ рдмрдирд╡рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ 16 рдЖрдореНрд╣реА "рд╣рдкреНрдд" рдХрд░реВ рд╢рдХрддреЛ. рдЖрдореНрд╣реА рдХрд╛рдп рдорд╛рд░рддреЛ рдпрд╛рдЪреА рдкрд░реНрд╡рд╛ рди рдХрд░рддрд╛, рдЖрдореНрд╣реА рдпрд╛ рд╕рдВрд╕рд╛рдзрдирд╛рдВрдирд╛ рд╕рдорд╛рдВрддрд░ рдХрд░реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдбрд┐рд╕реНрдХрдордзреНрдпреЗ рдкреБрд░реЗрд╢реА рдЬрд╛рдЧрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рд╡реЗрдЧрд│реНрдпрд╛ рдбрд┐рд╕реНрдХрд╡рд░ рдпрд╛ рдЯреЗрдмрд▓реНрд╕рдЪреЗ рд╡рд┐рдШрдЯрди рдХрд░рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ.

рд╣реЗ рд╕рд░реНрд╡, рджреБрд░реНрджреИрд╡рд╛рдиреЗ, рд╡рд┐рдирд╛рдореВрд▓реНрдп рдирд╛рд╣реА. рдорд▓рд╛ рд╢рдВрдХрд╛ рдЖрд╣реЗ рдХреА рдХреЕрдиреЙрдирд┐рдХрд▓ SQL рдорд╛рдирдХрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд (рдореА рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди SQL рдорд╛рдирдХ рдкреБрдиреНрд╣рд╛ рд╡рд╛рдЪрд▓реЗ рдирд╛рд╣реА, рдХрджрд╛рдЪрд┐рдд рддреЗ рдмрд░реНрдпрд╛рдЪ рдХрд╛рд│рд╛рдкрд╛рд╕реВрди рдЕрджреНрдпрддрдирд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА), рдХреЛрдгрддреНрдпрд╛рд╣реА SQL рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рд╕рд╛рдВрдЧрдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдгрддреЗрд╣реА рдЕрдзрд┐рдХреГрдд рдкреНрд░рдорд╛рдгрд┐рдд рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдирд╛рд╣реА. : "рдкреНрд░рд┐рдп SQL рд╕рд░реНрд╡реНрд╣рд░, рдорд▓рд╛ 32 рд╢рд╛рд░реНрдб рдмрдирд╡рд╛ рдЖрдгрд┐ рддреНрдпрд╛рдВрдирд╛ 4 рдбрд┐рд╕реНрдХрдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рд╛. рдкрд░рдВрддреБ рд╡реИрдпрдХреНрддрд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреНрдпреЗ, рдореВрд▓рднреВрддрдкрдгреЗ рд╕рдорд╛рди рдЧреЛрд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЕрд╕рддреЗ. PostgreSQL рдордзреНрдпреЗ рд╡рд┐рднрд╛рдЬрдирд╛рдЪреА рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ, MySQL рдордзреНрдпреЗ MariaDB рдЖрд╣реЗ, рдУрд░реЕрдХрд▓рдиреЗ рд╣реЗ рд╕рд░реНрд╡ рдЦреВрдк рдкреВрд░реНрд╡реА рдХреЗрд▓реЗ рдЕрд╕рд╛рд╡реЗ.

рддрд░реАрд╕реБрджреНрдзрд╛, рдЬрд░ рдЖрдореНрд╣реА рддреЗ рд╣рд╛рддрд╛рдиреЗ, рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рдорд░реНрдердирд╛рд╢рд┐рд╡рд╛рдп рдЖрдгрд┐ рдорд╛рдирдХрд╛рдВрдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рдХреЗрд▓реЗ рддрд░ рдЖрдореНрд╣реА рдбреЗрдЯрд╛ рдкреНрд░рд╡реЗрд╢рд╛рдЪреНрдпрд╛ рдЬрдЯрд┐рд▓рддреЗрд╕рд╣ рд╕рд╢рд░реНрдд рдкреИрд╕реЗ рджреЗрддреЛ . рдЬрд┐рдереЗ рдПрдХ рд╕рд╛рдзрд╛ SELECT * FROM рджрд╕реНрддрдРрд╡рдЬ WHERE id=123 рд╣реЛрддрд╛, рдЖрддрд╛ 16 x SELECT * FROM docsXX. рдЖрдгрд┐ рдЖрдореНрд╣реА рдХреА рджреНрд╡рд╛рд░реЗ рд░реЗрдХреЙрд░реНрдб рдорд┐рд│рд╡рд┐рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рддрд░ рддреЗ рдЪрд╛рдВрдЧрд▓реЗ рдЖрд╣реЗ. рдЬрд░ рдЖрдореНрд╣реА рд░реЗрдХреЙрд░реНрдбрдЪреА рд▓рд╡рдХрд░ рд╢реНрд░реЗрдгреА рдорд┐рд│рд╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рдд рдЕрд╕реВ рддрд░ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ. рдЖрддрд╛ (рдЖрдореНрд╣реА, рдореА рдЬреЛрд░ рджреЗрдд рдЕрд╕рд▓реЛ рддрд░, рдореВрд░реНрдЦ рдЖрд╣реЛрдд рдЖрдгрд┐ рдорд╛рдирдХрд╛рдВрдЪреНрдпрд╛ рдЪреМрдХрдЯреАрдд рд░рд╛рд╣рд┐рд▓реЛ рддрд░) рдпрд╛ 16 SELECT * FROM рдЪреЗ рдкрд░рд┐рдгрд╛рдо рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ рдПрдХрддреНрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓.

рддреБрдореНрд╣реА рдХреЛрдгрддреНрдпрд╛ рдХрд╛рдордЧрд┐рд░реАрддреАрд▓ рдмрджрд▓рд╛рдЪреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░реВ рд╢рдХрддрд╛?

  • рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдирд╛рдиреЗ - рд░реЗрдЦреАрдп.
  • рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ - sublinear, рдХрд╛рд░рдг Amdahl рдХрд╛рдпрджрд╛.
  • рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХрджреГрд╖реНрдЯреНрдпрд╛, рдХрджрд╛рдЪрд┐рдд рдЬрд╡рд│рдЬрд╡рд│ рд░реЗрдЦреАрдп, рдХрджрд╛рдЪрд┐рдд рдирд╛рд╣реА.

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

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

рд╡реЗрдЧ рд╡рд╛рдврд╡рдгреНрдпрд╛рдЪреЗ рдХрд┐рдВрд╡рд╛ рдХрдореА рдХрд░рдгреНрдпрд╛рдЪреЗ рдЖрдордЪреЗ рдкреНрд░рдпрддреНрди рдиреЗрд╣рдореАрдЪ рдХреНрд▓рд╛рд╕рд┐рдХреНрд╕рдордзреНрдпреЗ рдЬрд╛рддреАрд▓ - рдЪрд╛рдВрдЧрд▓рд╛ рдЬреБрдирд╛ рдЕрдорджрд╛рд╣рд▓ рдХрд╛рдпрджрд╛, рдЬреЛ рдореНрд╣рдгрддреЛ рдХреА рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡рд┐рдирдВрддреАрдЪреЗ рдХреЛрдгрддреЗрд╣реА рдкрд░рд┐рдкреВрд░реНрдг рд╕рдорд╛рдВрддрд░ рдирд╛рд╣реА, рдиреЗрд╣рдореАрдЪ рдХрд╛рд╣реА рд╕реБрд╕рдВрдЧрдд рднрд╛рдЧ рдЕрд╕рддреЛ.

1.4 рдЕрдорджрд╣рд▓ рдХрд╛рдпрджрд╛

рдиреЗрд╣рдореА рдПрдХ рдХреНрд░рдорд┐рдХ рднрд╛рдЧ рдЕрд╕рддреЛ.

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

рдиреЗрд╣рдореА рдХрд╛рд╣реА рд╕реБрд╕рдВрдЧрдд рднрд╛рдЧ рдЕрд╕рддреЛ. рд╣реЗ рд▓рд╣рд╛рди рдЕрд╕реВ рд╢рдХрддреЗ, рд╕рд╛рдорд╛рдиреНрдп рдкрд╛рд░реНрд╢реНрд╡рднреВрдореАрдЪреНрдпрд╛ рд╡рд┐рд░реВрджреНрдз рдкреВрд░реНрдгрдкрдгреЗ рдЕрджреГрд╢реНрдп рдЕрд╕реВ рд╢рдХрддреЗ, рддреЗ рдЕрд╡рд╛рдврд╡реНрдп рдЕрд╕реВ рд╢рдХрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕рдорд╛рдВрддрд░реАрдХрд░рдгрд╛рд╡рд░ рдЬреЛрд░рджрд╛рд░ рдкреНрд░рднрд╛рд╡ рдкрд╛рдбрддреЛ, рдкрд░рдВрддреБ рддреЗ рдиреЗрд╣рдореАрдЪ рдЕрд╕реНрддрд┐рддреНрд╡рд╛рдд рдЕрд╕рддреЗ.

рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рддреНрдпрд╛рдЪрд╛ рдкреНрд░рднрд╛рд╡ рдмрджрд▓рдд рдЖрд╣реЗ рдЖрдгрд┐ рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдвреВ рд╢рдХрддреЛ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдЖрдкрдг рдЖрдордЪреА рд╕рд╛рд░рдгреА рдХрд╛рдкрд▓реА рддрд░ - рдЪрд▓рд╛ рд╕реНрдЯреЗрдХреНрд╕ рд╡рд╛рдврд╡реВ - 64 рд░реЗрдХреЙрд░реНрдбрд╡рд░реВрди 4 рд░реЗрдХреЙрд░реНрдбрдЪреНрдпрд╛ 16 рдЯреЗрдмрд▓рдордзреНрдпреЗ, рд╣рд╛ рднрд╛рдЧ рдмрджрд▓реЗрд▓. рдЕрд░реНрдерд╛рдд, рдПрд╡рдвреНрдпрд╛ рдкреНрд░рдЪрдВрдб рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рдкрд╛рд╣рддрд╛, рдЖрдореНрд╣реА рдореЛрдмрд╛рдИрд▓ рдлреЛрди рдЖрдгрд┐ 2 MHz 86 рдкреНрд░реЛрд╕реЗрд╕рд░рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд рдЖрдгрд┐ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдПрдХрд╛рдЪ рд╡реЗрд│реА рдЙрдШрдбреНрдпрд╛ рдареЗрд╡рддрд╛ рдпреЗрддреАрд▓ рдЕрд╢рд╛ рдкреБрд░реЗрд╢рд╛ рдлрд╛рдЗрд▓реНрд╕ рдирд╛рд╣реАрдд. рд╡рд░рд╡рд░ рдкрд╛рд╣рддрд╛, рдЕрд╢рд╛ рдЗрдирдкреБрдЯрд╕рд╣, рдЖрдореНрд╣реА рдПрдХрд╛ рд╡реЗрд│реА рдПрдХ рдлрд╛рдЗрд▓ рдЙрдШрдбрддреЛ.

  • рддреЗ рдПрдХреВрдг = рд╕рд┐рд░реАрдпрд▓ + рд╕рдорд╛рдВрддрд░ рд╣реЛрддреЗ . рдЬреЗрдереЗ, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╕рдорд╛рдВрддрд░ DB рдордзреАрд▓ рд╕рд░реНрд╡ рдХрд╛рдо рдЖрд╣реЗ рдЖрдгрд┐ рд╕реАрд░рд┐рдпрд▓ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдирд┐рдХрд╛рд▓ рдкрд╛рдард╡рдд рдЖрд╣реЗ.
  • Total2 = рд╕рд┐рд░реАрдпрд▓ + рд╕рдорд╛рдВрддрд░/N + Xserial рдЭрд╛рд▓реЗ . рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬреЗрд╡реНрд╣рд╛ рдПрдХреВрдг рдХреНрд░рдорд╛рдиреЗ, Xserial>0.

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

  • рдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рдЕрдВрддрд░реНрдЧрдд рд╢рдмреНрджрдХреЛрд╢рд╛рдордзреНрдпреЗ рдпрд╛ 16 рдЯреЗрдмрд▓реНрд╕ рд╢реЛрдзрд╛;
  • рдлрд╛рдпрд▓реА рдЙрдШрдбрд╛;
  • рдореЗрдорд░реА рд╡рд╛рдЯрдк рдХрд░рд╛;
  • рд╕реНрдореГрддреА рд░рджреНрдж рдХрд░рд╛;
  • рд╡рд┐рд▓реАрди рдкрд░рд┐рдгрд╛рдо;
  • рдХреЛрд░ рджрд░рдореНрдпрд╛рди рд╕рдордХреНрд░рдорд┐рдд рдХрд░рд╛.

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

рд╣реЗ Amdahl рдЪреНрдпрд╛ рдХрд╛рдпрджреНрдпрд╛рдмрджреНрджрд▓ рдПрдХ рдкреНрд░рдорд╛рдгрд┐рдд рдЪрд┐рддреНрд░ рдЖрд╣реЗ. рдпреЗрдереЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреА рдЧреЛрд╖реНрдЯ рдЕрд╢реА рдЖрд╣реЗ рдХреА рд░реЗрд╖рд╛, рдЬреНрдпрд╛ рдЖрджрд░реНрд╢рдкрдгреЗ рд╕рд░рд│ рдЕрд╕рд╛рд╡реНрдпрд╛рдд рдЖрдгрд┐ рд░реЗрдЦреАрдп рд╡рд╛рдврд▓реНрдпрд╛ рдкрд╛рд╣рд┐рдЬреЗрдд, рддреНрдпрд╛ рдПрд╕реАрдореНрдкреНрдЯреЛрдЯрдордзреНрдпреЗ рдзрд╛рд╡рддрд╛рдд. рдкрд░рдВрддреБ рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░реАрд▓ рдЖрд▓реЗрдЦ рд╡рд╛рдЪрдиреАрдп рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ, рдореА рдорд╛рдЭреНрдпрд╛ рдорддреЗ, рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╣ рдЕрдзрд┐рдХ рд╡реНрд╣рд┐рдЬреНрдпреБрдЕрд▓ рддрдХреНрддреЗ рдмрдирд╡рд▓реНрдпрд╛ рдЖрд╣реЗрдд.

рд╕рдордЬрд╛ рдЖрдордЪреНрдпрд╛рдХрдбреЗ рд╡рд┐рдирдВрддреА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪрд╛ рдХрд╛рд╣реА рдХреНрд░рдорд┐рдХ рднрд╛рдЧ рдЖрд╣реЗ рдЬреЛ рдлрдХреНрдд 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 рдХреЛрд░ = рел.реп = 74%
10 рдХреЛрд░ = рем.реп = ремреп%
20 рдХреЛрд░ = 10.3 = релрез%
40 рдХреЛрд░ = резрей.рем = 34%
128 рдХреЛрд░ = резрен.рек = 14%

20 рдХреЛрд░ (20 рдбрд┐рд╕реНрдХреНрд╕, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрд╡рдбрдд рдЕрд╕рддреАрд▓ рддрд░) рдЬреНрдпрд╛ рдХрд╛рдорд╛рд╡рд░ рдХрд╛рдо рдХрд░рд╛рдпрдЪреЗ рддреНрдпрд╛ рдХрд╛рдорд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ 20 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╡реЗрд│рд╛ рдкреНрд░рд╡реЗрдЧ рджреЗрдЦреАрд▓ рдорд┐рд│рдгрд╛рд░ рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд - рдЦреВрдкрдЪ рдХрдореА. рд╢рд┐рд╡рд╛рдп, рд╕рдорд╛рдВрддрд░рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдд рд╡рд╛рдв рдЭрд╛рд▓реНрдпрд╛рдореБрд│реЗ, рдЕрдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рдврддреЗ.

рдЬреЗрд╡реНрд╣рд╛ рдлрдХреНрдд 1% рдЕрдиреБрдХреНрд░рдорд┐рдд рдХрд╛рд░реНрдп рд╢рд┐рд▓реНрд▓рдХ рд░рд╛рд╣рддреЗ рдЖрдгрд┐ 99% рд╕рдорд╛рдВрддрд░ рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рд╕реНрдкреАрдбрдЕрдк рдореВрд▓реНрдпреЗ рдХрд╛рд╣реА рдкреНрд░рдорд╛рдгрд╛рдд рд╕реБрдзрд╛рд░рддрд╛рдд:

8 рдХреЛрд░ = 7.5 = 93%
16 рдХреЛрд░ = резрей.реп = реорен%
32 рдХреЛрд░ = реирек.рек = 76%
64 рдХреЛрд░ = 39.3 = ремрез%

рдкрд░рд┐рдкреВрд░реНрдг рдерд░реНрдореЛрдиреНрдпреВрдХреНрд▓рд┐рдпрд░ рдХреНрд╡реЗрд░реАрд╕рд╛рдареА, рдЬреА рдиреИрд╕рд░реНрдЧрд┐рдХрд░рд┐рддреНрдпрд╛ рдкреВрд░реНрдг рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА рддрд╛рд╕ рд▓рд╛рдЧрддрд╛рдд рдЖрдгрд┐ рддрдпрд╛рд░реАрдЪреЗ рдХрд╛рдо рдЖрдгрд┐ рдирд┐рдХрд╛рд▓рд╛рдЪреНрдпрд╛ рдЕрд╕реЗрдВрдмреНрд▓реАрд▓рд╛ рдлрд╛рд░рдЪ рдХрдореА рд╡реЗрд│ рд▓рд╛рдЧрддреЛ (рдХреНрд░рдорд╛рдВрдХ = 0.001), рдЖрдореНрд╣реА рдЖрдзреАрдЪ рдЪрд╛рдВрдЧрд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд╛рд╣реВ:

8 рдХреЛрд░ = 7.94 = 99%
16 рдХреЛрд░ = резрел.ренрем = 99%
32 рдХреЛрд░ = 31.04 = 97%
64 рдХреЛрд░ = 60.20 = 94%

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рдЖрдореНрд╣реА рдХрдзреАрд╣реА 100% рдкрд╛рд╣рдгрд╛рд░ рдирд╛рд╣реА . рд╡рд┐рд╢реЗрд╖рддрдГ рдЪрд╛рдВрдЧрд▓реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, рдЖрдкрдг рдкрд╛рд╣реВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 99.999%, рдкрд░рдВрддреБ рдЕрдЧрджреА 100% рдирд╛рд╣реА.

рдЯрд┐рдкреНрдкрдгреНрдпрд╛
  • рд▓реЛрдХрдкреНрд░рд┐рдп
  • рдирд╡реАрди
  • рдЬреБрдиреЗ
рдЯрд┐рдкреНрдкрдгреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рд╛рдИрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ
рдпрд╛ рдкрд╛рдирд╛рд╡рд░ рдЕрдЬреВрди рдХреЛрдгрддреНрдпрд╛рд╣реА рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдирд╛рд╣реАрдд