рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛ рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд░реВрдЦрд╣рд░реВред рднрд╛рдЧ 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

M рдорд╛ тАЛтАЛрдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рд╡рд┐рд╡рд░рдг рдЧреНрд▓реЛрдмрд▓рдорд╛ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ, рдорд╛рдзреНрдпрдорд┐рдХ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВрдХреЛ рдЕрдиреБрдХрд░рдг.

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

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

рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА, рд╕рдореНрдорд┐рд▓рди рджрд░ 778 рд╕рдореНрдорд┐рд▓рд┐рддрд╣рд░реВ/рд╕реЗрдХреЗрдиреНрдб рдкреНрд░рддрд┐ рдорд┐рд▓рд┐рдпрди рдорд╛рди рдерд┐рдпреЛред
300 рдорд┐рд▓рд┐рдпрди рдорд╛рдирд╣рд░реВрд╕рдБрдЧ - 422 рд╕рдореНрдорд┐рд▓рд┐рддрд╣рд░реВ/рд╕реЗрдХреЗрдиреНрдбред

рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ - 572M рд╕рдореНрдорд┐рд▓рд┐рддрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ 082 рд╕рдореНрдорд┐рд▓рд┐рддрд╣рд░реВ/рд╕реЗрдХреЗрдиреНрдбред рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдВрдХрд▓рд┐рдд рдПрдо рдХреЛрдбрдмрд╛рдЯ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред
рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрднрд╣рд░реВ рдирд┐рдпрдорд┐рдд рдЫрдиреН, SSD рд╣реЛрдЗрдиред RAID5 Write-back рд╕рдВрдЧред Phenom 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), рдпрджреНрдпрдкрд┐ рдпреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд░реВрдкрдорд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдЫ рд░ рдврд┐рд▓реЛ рд╣реБрдиреЗрдЫред рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдкрдорд╛, рддрдкрд╛рдИрдВрд▓реЗ рдЯреЗрдмрд▓рд╣рд░реВрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рдЧреНрд▓реЛрдмрд▓ рд▓реЗрдЦреНрдиреБ рдкрд░реНрдЫ рд░ рдПрдмреНрд╕реНрдЯреНрд░реНрдпрд╛рдХреНрд╢рди рд▓реЗрдпрд░ рдЕрдиреНрддрд░реНрдЧрдд рдЯреЗрдмрд▓рд╣рд░реВрд╕рдБрдЧ рд╕рдмреИ рдХрд╛рдо рд▓реБрдХрд╛рдЙрдиреБ рдкрд░реНрдЫред рдЙрдЪреНрдЪ рд╕реНрддрд░рдХреЛ рдкреНрд░рд╡рд┐рдзрд┐ (SQL) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рддрд▓реНрд▓реЛ рд╕реНрддрд░рдХреЛ рдкреНрд░рд╡рд┐рдзрд┐ (рдЧреНрд▓реЛрдмрд▓) рдХреЛ рдЕрдиреБрдХрд░рдг рдЧрд░реНрдиреБ рдЧрд▓рдд рд╣реЛред рдЕрдиреБрдкрдпреБрдХреНрддред

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

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


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

рдпрд╕рдмрд╛рд╣реЗрдХ, рдо рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдХреБрдиреИ рдкрдирд┐ рдЧреБрдгрд╣рд░реВрдорд╛ рдкрд╣реБрдБрдЪ рддреБрд░реБрдиреНрддреИ рд╣реБрдиреНрдЫ, рдХрд┐рдирдХрд┐ рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ рд╕рдмреИ рдорд╛рд░реНрдЧрд╣рд░реВ рдмреА-рдЯреНрд░реАрд╣рд░реВ рд╣реБрдиреНред

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

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

3.3.2 рд╕рд╣рдпреЛрдЧреА arrays

рдПрд╕реЛрд╕рд┐рдПрдЯрд┐рдн рдПрд░реЗрд╣рд░реВ (рдиреЗрд╕реНрдЯреЗрдб рдПрд░реЗрд╣рд░реВрд╕рдБрдЧ рдкрдирд┐) рдЧреНрд▓реЛрдмрд▓рд╣рд░реВрдорд╛ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд┐рдЯ рд╣реБрдиреНрдЫрдиреНред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, 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
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, associative arrays рдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВ рдЧреНрд▓реЛрдмрд▓рдорд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдзреЗрд░реИ рдлрд░рдХ рддрд░рд┐рдХрд╛рд╣рд░реВрд╕рдБрдЧ рдЖрдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рд╣рд╛рдореАрд▓реЗ рдиреЛрдЯ рдЯреНрдпрд╛рдЧрдорд╛ рд╕рдмрдЯреНрдпрд╛рдЧрд╣рд░реВрдХреЛ рдХреНрд░рдо рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реЗрдиреМрдВред рд╡рд┐рд╢реНрд╡рд╡реНрдпрд╛рдкреА рд░реВрдкрдорд╛ ^xml subtags рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреНрд░рдо рдорд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реБрдиреЗрдЫред рдХрдбрд╛рдИрдХрд╛ рд╕рд╛рде рдЖрджреЗрд╢ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рдЧрд░реНрди, рддрдкрд╛рдИрдВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдирд┐рдореНрди рдкреНрд░рджрд░реНрд╢рди:

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛ рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд░реВрдЦрд╣рд░реВред рднрд╛рдЧ 2
JSONред
рдЦрдгреНрдб рей.рей.рез рдХреЛ рдкрд╣рд┐рд▓реЛ рддрд╕реНрд╡рд┐рд░рд▓реЗ рдпреЛ JSON рдХрд╛рдЧрдЬрд╛рддрдХреЛ рдкреНрд░рддрд┐рдмрд┐рдореНрдм рджреЗрдЦрд╛рдЙрдБрдЫ:

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

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

рдЙрджрд╛рд╣рд░рдгрд╣рд░реВ: рдмрд┐рдХреНрд░реА рдХрд╛рд░реНрдпрд╛рд▓рдпрд╣рд░реВрдХреЛ рд╕рдВрд░рдЪрдирд╛, MLM рд╕рдВрд░рдЪрдирд╛рдорд╛ рдорд╛рдирд┐рд╕рд╣рд░реВрдХреЛ рд╕реНрдерд╛рди, рдЪреЗрд╕рдорд╛ рдЦреБрд▓реНрдиреЗ рдбрд╛рдЯрд╛рдмреЗрд╕ред

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

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛ рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд░реВрдЦрд╣рд░реВред рднрд╛рдЧ 2

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

рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛ рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд░реВрдЦрд╣рд░реВред рднрд╛рдЧ 2

4. рдХреБрди рдЕрд╡рд╕реНрдерд╛рдорд╛ рдпреЛ рдЧреНрд▓реЛрдмрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдмреИрднрдиреНрджрд╛ рд▓рд╛рднрджрд╛рдпрдХ рдЫ?

рдкрд╣рд┐рд▓реЛ рд╕реНрддрдореНрднрд▓реЗ рдХреЗрд╕рд╣рд░реВ рдкреНрд░рд╕реНрддреБрдд рдЧрд░реНрджрдЫ рдЬрд╣рд╛рдБ рддрдкрд╛рдИрдВрд▓реЗ рдЧреНрд▓реЛрдмрд▓рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЧрддрд┐ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реБрдиреЗрдЫ, рд░ рджреЛрд╕реНрд░реЛ рдЬрдм рдбрд┐рдЬрд╛рдЗрди рд╡рд╛ рдбреЗрдЯрд╛ рдореЛрдбреЗрд▓ рд╕рд░рд▓реАрдХреГрдд рд╣реБрдиреЗрдЫред

рдЧрддрд┐
рдбрд╛рдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдЩ/рдкреНрд░рд╕реНрддреБрддрд┐рдХреЛ рд╕рд╣рдЬрддрд╛

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

рдирд┐рд░рдиреНрддрд░рддрд╛ "рд╡рд┐рд╢реНрд╡рд╣рд░реВ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдЦрдЬрд╛рдирд╛-рддрд░рд╡рд╛рд░рд╣рд░реВ рд╣реБрдиреНред рд╕реНрдкрд╛рд░реНрд╕ рдПрд░реЗрд╣рд░реВред рднрд╛рдЧ рей".

рддреНрдпрд╛рдЧ: рдпреЛ рд▓реЗрдЦ рд░ рдпрд╕рдорд╛ рдореЗрд░реЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рд╣реЛ рд░ InterSystems Corporation рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдерд┐рддрд┐рд╕рдБрдЧ рдХреБрдиреИ рд╕рдореНрдмрдиреНрдз рдЫреИрдиред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди