рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2рдЖрд░рдВрдн рдХрд░рдирд╛ - рднрд╛рдЧ 1 рджреЗрдЦреЗрдВред

3. рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рдкреНрд░рдХрд╛рд░

рдПрдХ рдСрд░реНрдбрд░ рдХрд┐рдП рдЧрдП рдкреЗрдбрд╝ рдЬреИрд╕реА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рд╣реЛрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЙрди рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрд┐рдирдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рд╣реИред

3.1 рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ 1. рд╢рд╛рдЦрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдиреЛрдб


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

Set ^counter = 0  ; ╤Г╤Б╤В╨░╨╜╨╛╨▓╨║╨░ ╤Б╤З╤С╤В╤З╨╕╨║╨░
Set id=$Increment(^counter) ;  ╨░╤В╨╛╨╝╨░╤А╨╜╨╛╨╡ ╨╕╨╜╨║╤А╨╡╨╝╨╡╨╜╤В╨╕╤А╨╛╨▓╨░╨╜╨╕╨╡

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ, рдЗрд╕рдХреЗ рдЕрд░реНрде рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╢рд╛рдЦрд╛рдПрдБ рднреА рд╣реЛ рд╕рдХрддреА рд╣реИрдВред рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддрд╛.

3.2 рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ 2. рдПрдХ рд╢реАрд░реНрд╖ рдФрд░ рдХрдИ рд╢рд╛рдЦрд╛рдПрдБ

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдПрдХ рдХреНрд▓рд╛рд╕рд┐рдХ рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдЖрдзрд╛рд░ рд╣реИред рдФрд░ рдпрджрд┐ рд╣рдо рдорд╛рдиреЛрдВ рдХреЗ рдЯреБрдкрд▓ рдХреЛ рдорд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рдорд┐рд▓реЗрдЧреАред

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2

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

  1. рд╕реАрдорд╛рдВрдХрдХ рд╡рд░реНрдг.
    Set ^t(id1) = "col11/col21/col31"
    Set ^t(id2) = "col12/col22/col32"
  2. рдПрдХ рдХрдареЛрд░ рдпреЛрдЬрдирд╛ рдЬрд┐рд╕рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдмрд╛рдЗрдЯреНрд╕ рдХреА рдкреВрд░реНрд╡ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рдПрдХ рд╡рд┐рд╢реЗрд╖ рдлрд╝рдВрдХреНрд╢рди $LB (рдХреИрд╢ рдореЗрдВ рдЙрдкрд▓рдмреНрдз), рдЬреЛ рдорд╛рдиреЛрдВ рдХреА рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдмрдирд╛рддрд╛ рд╣реИред
    Set ^t(id1) = $LB("col11", "col21", "col31")
    Set ^t(id2) = $LB("col12", "col22", "col32")

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

рдЖрдЗрдП рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдкрд░ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдЧреНрд▓реЛрдмрд▓ рдмрдирд╛рдПрдВред

Set ^i("col11", id1) = 1
Set ^i("col12", id2) = 1

рдЕрдм, рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреА рд╣реЛрдЧреА ^i рдФрд░ рдкрд╣рд▓реЗ рдХреЙрд▓рдо рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдорд╛рди рдХреЗ рдЕрдиреБрд░реВрдк рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА (рдЖрдИрдбреА) рдвреВрдВрдвреЗрдВред

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

TSTART
Set ^t(id1) = $LB("col11", "col21", "col31")
Set ^i("col11", id1) = 1
TCOMMIT

рдПрдо рдкрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░реЗрдВ рдЗрд╕рдХрд╛ рд╡рд┐рд╡рд░рдг рдЧреНрд▓реЛрдмрд▓реНрд╕ рдкрд░ рдЯреЗрдмрд▓, рджреНрд╡рд┐рддреАрдпрдХ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг.

рдпрджрд┐ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рдиреЗ/рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ/рд╣рдЯрд╛рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ COS/M рдореЗрдВ рд▓рд┐рдЦрд╛ рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЬрд┐рддрдиреА рддреЗрдЬрд╝реА рд╕реЗ (рдпрд╛ рдЙрд╕рд╕реЗ рднреА рддреЗрдЬрд╝) рдХрд╛рдо рдХрд░реЗрдВрдЧреАредрдореИрдВрдиреЗ TSTART рдФрд░ TCOMMIT рдХрдорд╛рдВрдб (рд▓реЗрди-рджреЗрди) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЗрд╕ рдХрдерди рдХреЛ рдПрдХ рджреЛ-рд╕реНрддрдВрдн рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдмрд▓реНрдХ INSERT рдФрд░ SELECT рдкрд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪрд╛ред

рдореИрдВрдиреЗ рд╕рдорд╡рд░реНрддреА рдкрд╣реБрдВрдЪ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИред

рд▓реЗрди-рджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛, рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рджрд░ 778 рдЖрд╡реЗрд╖рдг/рд╕реЗрдХрдВрдб рдкреНрд░рддрд┐ рдорд┐рд▓рд┐рдпрди рдорд╛рди рдереАред
300 рдорд┐рд▓рд┐рдпрди рдорд╛рдиреЛрдВ рдХреЗ рд╕рд╛рде - 422 рдЖрд╡реЗрд╖рдг/рд╕реЗрдХрдВрдбред

рд▓реЗрди-рджреЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп - 572рдПрдо рдЗрдВрд╕рд░реНрдЯ рдХреЗ рд▓рд┐рдП 082 рдЗрдВрд╕рд░реНрдЯ/рд╕реЗрдХрдВрдбред рд╕рднреА рдСрдкрд░реЗрд╢рди рд╕рдВрдХрд▓рд┐рдд рдПрдо рдХреЛрдб рд╕реЗ рдХрд┐рдП рдЧрдП рдереЗред
рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдирд┐рдпрдорд┐рдд рд╣реИрдВ, SSD рдирд╣реАрдВред рд░рд╛рдЗрдЯ-рдмреИрдХ рдХреЗ рд╕рд╛рде RAID5. рдлреЗрдиреЛрдо II 1100T рдкреНрд░реЛрд╕реЗрд╕рд░ред

рдЗрд╕реА рддрд░рд╣ рд╕реЗ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрдиреА рд╣реЛрдЧреА рдЬреЛ рдПрдХ рд▓реВрдк рдореЗрдВ рд╕рдореНрдорд┐рд▓рди рдХрд░реЗрдЧреАред MySQL 5.5 (InnoDB рд╕реНрдЯреЛрд░реЗрдЬ) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрдЭреЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 11K рд╕реЗ рдЕрдзрд┐рдХ рдЖрд╡реЗрд╖рдг рдирд╣реАрдВ рдорд┐рд▓реЗред
рд╣рд╛рдВ, рд░рд┐рд▓реЗрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдкрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рджрд┐рдЦрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрддрд░ рдкрд░ рдФрджреНрдпреЛрдЧрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП SQL рдкрд╣реБрдВрдЪ рд╣реЛрддреА рд╣реИред

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

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

рдпрджрд┐ рдЖрдкрдХреЛ рдиреНрдпреВрдирддрдо рдкреНрд░рдпрд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЧреИрд░-рдорд╛рдирдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреА рдУрд░ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

3.3 рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ 3. рджреЛ-рд╕реНрддрд░реАрдп рдкреЗрдбрд╝, рджреВрд╕рд░реЗ рд╕реНрддрд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдб рдореЗрдВ рд╢рд╛рдЦрд╛рдУрдВ рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ

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

рджреЛ-рд╕реНрддрд░реАрдп рдкреЗрдбрд╝ рдкрд░ рдЯреЗрдмрд▓ рдмрдирд╛рдоред рдПрдХрд▓-рд╕реНрддрд░реАрдп рдкреЗрдбрд╝ рдкрд░ред

рд╡рд┐рдкрдХреНрд╖
рдкреЗрд╢реЗрд╡рд░реЛрдВ

  1. рд╕рдореНрдорд┐рд▓рди рдХреЗ рд▓рд┐рдП рдзреАрдорд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХреЙрд▓рдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд░рд╛рдмрд░ рдиреЛрдбреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
  2. рдЕрдзрд┐рдХ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдЦрдкрдд. рдЪреВрдВрдХрд┐ рдХреЙрд▓рдо рдирд╛рдо рд╡рд╛рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдЗрдВрдбреЗрдХреНрд╕ (рдПрд░реЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдордЭреЗ рдЬрд╛рддреЗ рд╣реИрдВ) рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдкрдВрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рд╣реЛрддреЗ рд╣реИрдВред

  1. рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХреЙрд▓рдо рдХреЗ рдореВрд▓реНрдпреЛрдВ рддрдХ рддреЗрдЬрд╝ рдкрд╣реБрдВрдЪ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ 11,5 рдХреЙрд▓рдореЛрдВ рдкрд░ 2% рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдХреЙрд▓рдореЛрдВ рдкрд░ рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рд╣реИред
  2. рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдмрджрд▓рдирд╛ рдЖрд╕рд╛рди
  3. рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рдХреЛрдб

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

3.4 рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдорд▓рд╛. рдкреЗрдбрд╝ рдФрд░ рдЖрджреЗрд╢рд┐рдд рдкреЗрдбрд╝

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

3.4.1 рдЙрдкрд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рд╡рд╕реНрддреБрдПрдБ

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2

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

рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдПрдХ SQL рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: "рд░реЛрдЧреА" ~ 100 рдлрд╝реАрд▓реНрдб, "рдореЗрдбрд┐рд╕рд┐рди" - 000 рдлрд╝реАрд▓реНрдб, "рдереЗрд░реЗрдкреА" - 100 рдлрд╝реАрд▓реНрдб, "рдЬрдЯрд┐рд▓рддрд╛рдПрдБ" - 000 рдлрд╝реАрд▓реНрдб, рдЖрджрд┐ред рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдпрд╛ рдЖрдк рдХрдИ рд╣рдЬрд╝рд╛рд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХрд╛ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ рдХреЗ рд░реЛрдЧреА рдХреЗ рд▓рд┐рдП (рдФрд░ рд╡реЗ рдУрд╡рд░рд▓реИрдк рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ!), рдЙрдкрдЪрд╛рд░, рджрд╡рд╛рдПрдБ, рдФрд░ рдЗрди рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдЬрд╛рд░реЛрдВ рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛рдПрдБред

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

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

.
рдмреЗрд╢рдХ, SQL рдореЗрдВ рдЖрдк рдХреЗрд╡рд▓ рдХреБрдЫ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЗрдбрд╝ рдХрд╛ рдЕрдиреБрдХрд░рдг рднреА рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (EAV, 1,2,3,4,5,6,7,8,9,10), рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИ рдФрд░ рдзреАрдорд╛ рд╣реЛрдЧрд╛ред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдПрдХ рдЧреНрд▓реЛрдмрд▓ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рдХреЗ рдиреАрдЪреЗ рдЫреБрдкрд╛рддрд╛ рд╣реИред рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА (рдПрд╕рдХреНрдпреВрдПрд▓) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА (рдЧреНрд▓реЛрдмрд▓реНрд╕) рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдирд╛ рдЧрд▓рдд рд╣реИред рдЕрдиреБрдЪрд┐рддред

рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡рд┐рд╢рд╛рд▓ рддрд╛рд▓рд┐рдХрд╛рдУрдВ (ALTER TABLE) рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдХреАрдорд╛ рдмрджрд▓рдиреЗ рдореЗрдВ рдХрд╛рдлреА рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, MySQL, рдкреБрд░рд╛рдиреА рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирдИ рддрд╛рд▓рд┐рдХрд╛ (рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП MyISAM, InnoDB рдЗрдВрдЬрди) рдореЗрдВ рдХреЙрдкреА рдХрд░рдХреЗ ALTER TABLE ADD|DROP COLUMN рдХрд░рддрд╛ рд╣реИред рдЬреЛ рдЕрд░рдмреЛрдВ рд░рд┐рдХреЙрд░реНрдб рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╣рдлреНрддреЛрдВ рдирд╣реАрдВ рддреЛ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рд▓рдЯрдХрд╛ рд╕рдХрддрд╛ рд╣реИред

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


рдЗрд╕рд▓рд┐рдП, рдЬрдм рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЧреБрдгреЛрдВ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдмрд╛рдд рдЖрддреА рд╣реИ, рддреЛ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВред

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

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

  1. рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдЖрдХрд╛рд░. рднрдВрдбрд╛рд░рдг рдЗрдХрд╛рдИ рд▓рдЧрднрдЧ 16 рдПрдордмреА рдХреА рдЕрдзрд┐рдХрддрдо рдорд╛рддреНрд░рд╛ рдХреЗ рд╕рд╛рде JSON рдкреНрд░рд╛рд░реВрдк (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ BSON) рдореЗрдВ рдкрд╛рда рд╣реИред рдкреНрд░рддрд┐рдмрдВрдз рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ JSON рдбреЗрдЯрд╛рдмреЗрд╕ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдзреАрдорд╛ рди рд╣реЛ рдЬрд╛рдП рдпрджрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рд╡рд┐рд╢рд╛рд▓ JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдлрд╝реАрд▓реНрдб рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд░реЛрдЧреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдорд░реАрдЬрд╝ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рддрдиреЗ рдореЛрдЯреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред 16рдПрдордмреА рдХрд╛ рдЕрдзрд┐рдХрддрдо рдХрд╛рд░реНрдб рдЖрдХрд╛рд░ рдЙрди рд░реЛрдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддреБрд░рдВрдд рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдирдХреЗ рд░реЛрдЧ рдХрд╛рд░реНрдб рдореЗрдВ рдПрдордЖрд░рдЖрдИ рдлрд╛рдЗрд▓реЗрдВ, рдПрдХреНрд╕-рд░реЗ рд╕реНрдХреИрди рдФрд░ рдЕрдиреНрдп рдЕрдзреНрдпрдпрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╡реИрд╢реНрд╡рд┐рдХ рдХреА рдПрдХ рд╢рд╛рдЦрд╛ рдореЗрдВ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдФрд░ рдЯреЗрд░рд╛рдмрд╛рдЗрдЯреНрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рдЦрд╝рддреНрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЬрд╛рд░реА рд░рдЦреВрдВрдЧрд╛ред
  2. рд░реЛрдЧреА рдХреЗ рдЪрд╛рд░реНрдЯ рдореЗрдВ рдирдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдЪреЗрддрдирд╛/рдкрд░рд┐рд╡рд░реНрддрди/рд╣рдЯрд╛рдиреЗ рдХрд╛ рд╕рдордпред рдРрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдкреВрд░реЗ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЛ рдореЗрдореЛрд░реА рдореЗрдВ рдкрдврд╝рдирд╛ рд╣реЛрдЧрд╛ (рдпрд╣ рдПрдХ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рд╣реИ!), рдмреАрдПрд╕рдУрдПрди рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛, рдПрдХ рдирдпрд╛ рдиреЛрдб рдЬреЛрдбрд╝рдирд╛/рдмрджрд▓рдирд╛/рд╣рдЯрд╛рдирд╛, рдЗрдВрдбреЗрдХреНрд╕ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛, рдЗрд╕реЗ рдмреАрдПрд╕рдУрдПрди рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рдФрд░ рдбрд┐рд╕реНрдХ рдкрд░ рд╕рд╣реЗрдЬрдирд╛ред рдПрдХ рдЧреНрд▓реЛрдмрд▓ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдкрддреНрддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдФрд░ рдЙрд╕рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
  3. рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рддрдХ рддреНрд╡рд░рд┐рдд рдкрд╣реБрдВрдЪред рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рдХрдИ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдФрд░ рдЗрд╕рдХреА рдмрд╣реБ-рд╕реНрддрд░реАрдп рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рддреЗрдЬ рд╣реЛрдЧреА рдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкрде рдПрдХ рдмреА-рдЯреНрд░реА рд╣реИред рдмреАрдПрд╕рдУрдПрди рдореЗрдВ, рдЖрдкрдХреЛ рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрдкрддреНрддрд┐ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЛ рд░реИрдЦрд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

3.3.2 рд╕рд╛рд╣рдЪрд░реНрдп рд╕рд╛рд░рдгрд┐рдпрд╛рдБ

рд╕рд╣рдпреЛрдЧреА рд╕рд░рдгрд┐рдпрд╛рдБ (рдиреЗрд╕реНрдЯреЗрдб рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рднреА) рдЧреНрд▓реЛрдмрд▓реНрд╕ рдкрд░ рдкреВрд░реА рддрд░рд╣ рдлрд┐рдЯ рдмреИрдарддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHP рд╕реЗ рдРрд╕реА рд╕рд░рдгреА рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ 3.3.1 рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреАред

$a = array(
  "name" => "Vince Medvedev",
  "city" => "Moscow",
  "threatments" => array(
    "surgeries" => array("apedicectomy", "biopsy"),
    "radiation" => array("gamma", "x-rays"),
    "physiotherapy" => array("knee", "shoulder")
  )
);

3.3.3 рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬрд╝: XML, JSON

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдореЗрдВ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрддред рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2

<note id=5>
<to>╨Т╨░╤Б╤П</to>
<from>╨б╨▓╨╡╤В╨░</from>
<heading>╨Э╨░╨┐╨╛╨╝╨╕╨╜╨░╨╜╨╕╨╡</heading>
<body>╨Я╨╛╨╖╨▓╨╛╨╜╨╕ ╨╝╨╜╨╡ ╨╖╨░╨▓╤В╤А╨░!</body>
</note>

COS рдкрд░ рдпрд╣ рдХреЛрдб рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдЧрд╛:

Set ^xml("note")="id=5"
Set ^xml("note","to")="╨б╨░╤И╨░"
Set ^xml("note","from")="╨б╨▓╨╡╤В╨░"
Set ^xml("note","heading")="╨Э╨░╨┐╨╛╨╝╨╕╨╜╨░╨╜╨╕╨╡"
Set ^xml("note","body")="╨Я╨╛╨╖╨▓╨╛╨╜╨╕ ╨╝╨╜╨╡ ╨╖╨░╨▓╤В╤А╨░!"

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

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2
рдЬреЗрдПрд╕рдУрдПрдиред
рдЕрдиреБрднрд╛рдЧ 3.3.1 рдХреА рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдЗрд╕ JSON рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рджрд┐рдЦрд╛рддреА рд╣реИ:

var document = {
  "name": "Vince Medvedev",
  "city": "Moscow",
  "threatments": {
    "surgeries": ["apedicectomy", "biopsy"],
    "radiation": ["gamma", "x-rays"],
    "physiotherapy": ["knee", "shoulder"]
  },
};

3.3.4 рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдмрдВрдзреЛрдВ рд╕реЗ рдЬреБрдбрд╝реА рд╕рдорд╛рди рд╕рдВрд░рдЪрдирд╛рдПрдБ

рдЙрджрд╛рд╣рд░рдг: рдмрд┐рдХреНрд░реА рдХрд╛рд░реНрдпрд╛рд▓рдпреЛрдВ рдХреА рд╕рдВрд░рдЪрдирд╛, рдПрдордПрд▓рдПрдо рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд▓реЛрдЧреЛрдВ рдХрд╛ рд╕реНрдерд╛рди, рд╢рддрд░рдВрдЬ рдореЗрдВ рд░рд┐рдХреНрддрд┐рдпреЛрдВ рдХрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ред

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

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2

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

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рдкреЗрдбрд╝ред рднрд╛рдЧ 2

4. рдХрд┐рди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдлрд╛рдпрджреЗрдордВрдж рд╣реИ?

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

рдЧрддрд┐
рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ/рдкреНрд░рд╕реНрддреБрддрд┐ рдореЗрдВ рдЖрд╕рд╛рдиреА

  1. рд╕рдореНрдорд┐рд▓рди [рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдЫрдБрдЯрд╛рдИ рдХреЗ рд╕рд╛рде], [рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдЕрдиреБрдХреНрд░рдордг]
  2. рдЙрдкрд╡реГрдХреНрд╖ рд╣рдЯрд╛рдирд╛
  3. рдмрд╣реБрдд рд╕рд╛рд░реА рдиреЗрд╕реНрдЯреЗрдб рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдПрдВ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкрд╣реБрдВрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ
  4. рдХрд┐рд╕реА рднреА рд╢рд╛рдЦрд╛ рд╕реЗ рдмрд╛рд▓ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╡рд╛рд▓реА рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЧреИрд░-рдореМрдЬреВрдж рд╢рд╛рдЦрд╛рдУрдВ рд╕реЗ рднреА
  5. рдЙрдкрд╡реГрдХреНрд╖реЛрдВ рдХреА рдЧрд╣рд░рд╛рдИ-рдкреНрд░рдердо рдЯреНрд░реИрд╡рд░реНрд╕рд▓
  1. рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╡реИрдХрд▓реНрдкрд┐рдХ [рдФрд░/рдпрд╛ рдиреЗрд╕реНрдЯреЗрдб] рдЧреБрдгреЛрдВ/рдЗрдХрд╛рдЗрдпреЛрдВ рд╡рд╛рд▓реА рд╡рд╕реНрддреБрдПрдВ/рдЗрдХрд╛рдЗрдпрд╛рдБ
  2. рд╕реНрдХреАрдорд╛-рд░рд╣рд┐рдд рдбреЗрдЯрд╛. рдЬрдм рдирдИ рд╕рдВрдкрддреНрддрд┐рдпрд╛рдВ рдЕрдХреНрд╕рд░ рдкреНрд░рдХрдЯ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдкреБрд░рд╛рдиреА рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред
  3. рдЖрдкрдХреЛ рдПрдХ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛.
  4. рдкрде рдЖрдзрд╛рд░ рдФрд░ рдирд┐рд░реНрдгрдп рд╡реГрдХреНрд╖. рдЬрдм рдкрдереЛрдВ рдХреЛ рд╡реГрдХреНрд╖ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛред
  5. рдкреНрд░рддреНрдпрд╛рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдирд╛

рд╡рд┐рд╕реНрддрд╛рд░ тАЬрдЧреНрд▓реЛрдмрд▓ рдбреЗрдЯрд╛ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдЦрдЬрд╛рдирд╛-рддрд▓рд╡рд╛рд░ рд╣реИрдВред рд╡рд┐рд░рд▓ рд╕рд░рдгрд┐рдпрд╛рдБ. рднрд╛рдЧ 3".

Disclaimer: рдпрд╣ рд▓реЗрдЦ рдФрд░ рдЗрд╕ рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдореЗрд░реА рд░рд╛рдп рд╣реИрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдореНрд╕ рдХреЙрд░реНрдкреЛрд░реЗрд╢рди рдХреА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ