рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб
рд╣рд╛рд▓ рддрдХ, Odnoklassniki SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рд▓рдЧрднрдЧ 50 рдЯреАрдмреА рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рдерд╛ред рдРрд╕реЗ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рд▓рд┐рдП, SQL DBMS рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рддреЗрдЬрд╝ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╡рд┐рдлрд▓рддрд╛-рд╕рд╣рд┐рд╖реНрдгреБ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, NoSQL рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ NoSQL рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдХреБрдЫ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ ACID рд▓реЗрдирджреЗрди рдЧрд╛рд░рдВрдЯреА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

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

рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╣реБрдЖ - рдХрдЯ рдХреЗ рдиреАрдЪреЗ рдкрдврд╝реЗрдВред

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

рд╣рдо 2010 рд╕реЗ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреА рд╢реБрд░реБрдЖрдд рд╕рдВрд╕реНрдХрд░рдг 0.6 рд╕реЗ рд╣реБрдИ рд╣реИред рдЖрдЬ рдХрдИ рджрд░реНрдЬрди рдХреНрд▓рд╕реНрдЯрд░ рдкрд░рд┐рдЪрд╛рд▓рди рдореЗрдВ рд╣реИрдВред рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 4 рдорд┐рд▓рд┐рдпрди рд╕реЗ рдЕрдзрд┐рдХ рдСрдкрд░реЗрд╢рди рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ 260 рдЯреАрдмреА рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпреЗ рд╕рднреА рд╕рд╛рдорд╛рдиреНрдп NoSQL рдХреНрд▓рд╕реНрдЯрд░ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрдордЬреЛрд░ рд░реВрдк рд╕реЗ рд╕рдордиреНрд╡рд┐рдд рдбреЗрдЯрд╛ред рд╣рдо рдореБрдЦреНрдп рд╕реБрд╕рдВрдЧрдд рднрдВрдбрд╛рд░рдг, Microsoft SQL рд╕рд░реНрд╡рд░ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ Odnoklassniki рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рднрдВрдбрд╛рд░рдг рдореЗрдВ 300 рд╕реЗ рдЕрдзрд┐рдХ SQL рд╕рд░реНрд╡рд░ рдорд╛рдирдХ рд╕рдВрд╕реНрдХрд░рдг рдорд╢реАрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рдереАрдВ, рдЬрд┐рд╕рдореЗрдВ 50 рдЯреАрдмреА рдбреЗрдЯрд╛ - рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдВрд╕реНрдерд╛рдПрдБ рдереАрдВред рдпрд╣ рдбреЗрдЯрд╛ ACID рд▓реЗрдирджреЗрди рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЙрдЪреНрдЪ рд╕реНрдерд┐рд░рддрд╛.

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

рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдФрд░ SQL рдХреЛ рддреЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж:

  • рд╣рдо рд╡рд┐рджреЗрд╢реА рдХреБрдВрдЬреА рдмрд╛рдзрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрдХрд╛рдИ рдЖрдИрдбреА рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛ рд╕рдХрддреА рд╣реИред
  • рд╣рдо DBMS CPU рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓реЛрдб рдХреЗ рдХрд╛рд░рдг рд╕рдВрдЧреНрд░рд╣реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдФрд░ рдЯреНрд░рд┐рдЧрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  • рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдФрд░ рдбрд┐рд╕реНрдХ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд░реАрдбреНрд╕ рдХреЗ рдХрд╛рд░рдг рд╣рдо JOIN рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред
  • рд▓реЗрди-рджреЗрди рдХреЗ рдмрд╛рд╣рд░, рд╣рдо рдЧрддрд┐рд░реЛрдз рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реАрдб рдЕрдирдХрдорд┐рдЯреЗрдб рдЖрдЗрд╕реЛрд▓реЗрд╢рди рд╕реНрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
  • рд╣рдо рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рд▓реЗрди-рджреЗрди рдХрд░рддреЗ рд╣реИрдВ (рдФрд╕рддрди 100 рдПрдордПрд╕ рд╕реЗ рдХрдо)ред
  • рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЧрддрд┐рд░реЛрдзреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╣рдо рдорд▓реНрдЯреА-рд░реЛ рдЕрдкрдбреЗрдЯ рдФрд░ рдбрд┐рд▓реАрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдПрдХ рд╕рдордп рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдЕрдкрдбреЗрдЯ рдХрд░рддреЗ рд╣реИрдВред
  • рд╣рдо рд╣рдореЗрд╢рд╛ рдХреЗрд╡рд▓ рдЗрдВрдбреЗрдХреНрд╕ рдкрд░ рд╣реА рдХреНрд╡реЗрд░реА рдХрд░рддреЗ рд╣реИрдВ - рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреВрд░реНрдг рдЯреЗрдмрд▓ рд╕реНрдХреИрди рдпреЛрдЬрдирд╛ рд╡рд╛рд▓реА рдХреНрд╡реЗрд░реА рдХрд╛ рдорддрд▓рдм рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рд╡рд┐рдлрд▓ рдХрд░рдирд╛ рд╣реИред

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

SQL рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдБ

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

рд▓реЗрдХрд┐рди рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ

рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛

рдХреНрд▓рд╛рд╕рд┐рдХ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдЦрд╝рд░рд╛рдм рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рд╣реЛрддреА рд╣реИред рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕рд░реНрд╡рд░ рд╣реИ, рдФрд░ рдпрд╣ рд╣рд░ рддреАрди рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рджреМрд░рд╛рди рд╕рд╛рдЗрдЯ 20 рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдмрдВрдж рд░рд╣рддреА рд╣реИ, рдЬреЛ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 64 рд╕рд░реНрд╡рд░ рд╣реИрдВ, рддреЛ рд╕рд╛рдЗрдЯ рд╣рд░ рддреАрди рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдПрдХ рдмрд╛рд░ рдбрд╛рдЙрди рд╣реЛрддреА рд╣реИред рдФрд░ рдЕрдЧрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ 200 рд╕рд░реНрд╡рд░ рд╣реИрдВ рддреЛ рд╕рд╛рдЗрдЯ рд╣рд░ рд╣рдлреНрддреЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдпрд╣ рдкрд░реЗрд╢рд╛рдиреА рд╣реИред

SQL рд╕рд░реНрд╡рд░ рдХреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛ рд╣рдореЗрдВ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рдХреНрд▓рд╕реНрдЯрд░: рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рдмреИрдХрдЕрдк рд╣реИред

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

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

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдмрд╣реБ рдорд╛рд╕реНрдЯрд░ SQL рд╕рд░реНрд╡рд░ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ред рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреА рд▓рд╛рдЧрдд рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╛рдзрд╛рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдорд╣рдВрдЧрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рд┐рджреНрдз рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ - рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд▓реЗрдирджреЗрди рдореЗрдВ рджреЗрд░реА рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рджреЗрд░реА (рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЦреЛрдП рд╣реБрдП рд╕рдВрд╢реЛрдзрди)ред рдирд┐рд╣рд┐рдд рдореИрдиреБрдЕрд▓ рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрдпреБрдХреНрдд рд╣реИред

рдЗрди рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЖрдореВрд▓-рдЪреВрд▓ рд╕рдорд╛рдзрд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдФрд░ рд╣рдордиреЗ рдЙрдирдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ SQL рд╕рд░реНрд╡рд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ - рд▓реЗрдирджреЗрдиред

рд╕рд░рд▓ рд▓реЗрди-рджреЗрди

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

  1. рд╣рдо рдПрд▓реНрдмрдо рдХреЛ рдХреБрдВрдЬреА рджреНрд╡рд╛рд░рд╛ рдмреНрд▓реЙрдХ рдХрд░рддреЗ рд╣реИрдВред
  2. рдлрд╝реЛрдЯреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрдирд╛рдПрдБ.
  3. рдпрджрд┐ рдлреЛрдЯреЛ рдХреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рддрд┐ рд╣реИ, рддреЛ рдПрд▓реНрдмрдо рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрдЯреЛ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╝реЗрдВ, рд░рд┐рдХреЙрд░реНрдб рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ рд▓реЗрдирджреЗрди рдХрд░реЗрдВред

рдпрд╛ рдЫрджреНрдордХреЛрдб рдореЗрдВ:

TX.start("Albums", id);
Album album = albums.lock(id);
Photo photo = photos.create(тАж);

if (photo.status == PUBLIC ) {
    album.incPublicPhotosCount();
}
album.update();

TX.commit();

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

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

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

рдЕрдиреНрдп, рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ, рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдБ рдереАрдВ:

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

рдирд┐рд░реНрдгрдп рдирд┐рд░реНрдгрдп

рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рджреЛ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдкрд░ рдЖрдП:

рдкрд╣рд▓рд╛ рд╣реИ рдХрд┐рд╕реА рднреА SQL рд╕рд░реНрд╡рд░ рдХреЛ рд▓реЗрдирд╛ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рддрдВрддреНрд░, рдлреЗрд▓рдУрд╡рд░ рдХреНрд▓рд╕реНрдЯрд░, рд╕рдВрдШрд░реНрд╖ рд╕рдорд╛рдзрд╛рди рдФрд░ рд╡рд┐рддрд░рд┐рдд, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдФрд░ рддреЗрдЬрд╝ ACID рд▓реЗрдирджреЗрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ред рд╣рдордиреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдмрд╣реБрдд рд╣реА рдЧреИрд░-рддреБрдЪреНрдЫ рдФрд░ рд╢реНрд░рдо-рдЧрд╣рди рдорд╛рдирд╛ рд╣реИред

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

рдХреИрд╕рдВрдбреНрд░рд╛ рдФрд░ рд╕реАрдХреНрдпреВрдПрд▓

рддреЛ, рдХреИрд╕рдВрдбреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдЗрд╕рдореЗрдВ рдХреНрдпрд╛ рдХреНрд╖рдорддрд╛рдПрдВ рд╣реИрдВ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣рд╛рдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ; рдЖрдк рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рдкрд░ SELECT рдпрд╛ UPDATE рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

CREATE TABLE photos (id bigint KEY, owner bigint,тАж);
SELECT * FROM photos WHERE id=?;
UPDATE photos SET тАж WHERE id=?;

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

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

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

рдХреИрд╕рдВрдбреНрд░рд╛ рдореЗрдВ рд▓реЗрди-рджреЗрди рдХреА рд╕рдмрд╕реЗ рдирд┐рдХрдЯрддрдо рдЪреАрдЬрд╝ рддрдерд╛рдХрдерд┐рдд "рд╣рд▓реНрдХреЗ рд▓реЗрдирджреЗрди". рд▓реЗрдХрд┐рди рд╡реЗ "рд╡рд╛рд╕реНрддрд╡рд┐рдХ" ACID рд▓реЗрдирджреЗрди рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реИрдВ: рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЕрд╡рд╕рд░ рд╣реИ рдХреИрд╕ рд╣реЗрд╡реАрд╡реЗрдЯ рдкреИрдХреНрд╕реЛрд╕ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдбреЗрдЯрд╛ рдкрд░ред рдЗрд╕рд▓рд┐рдП, рдРрд╕реЗ рд▓реЗрдирджреЗрди рдХреА рдЧрддрд┐ рдХрдо рд╣реИред

рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдореЗрдВ рд╣рдо рдХреНрдпрд╛ рдЦреЛ рд░рд╣реЗ рдереЗ

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

рд╕реА*рдПрдХ

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдПрдХ рдирдпреЗ DBMS рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ рд╕реА*рдПрдХ, рддреАрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд░реНрд╡рд░ рдиреЛрдбреНрд╕ рд╕реЗ рдпреБрдХреНрдд:

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

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

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

рдЧреНрд░рд╛рд╣рдХ

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

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

рд╕реА*рд╡рди рд▓реЗрдирджреЗрди рд╕рдордиреНрд╡рдпрдХ

рд╕рдордиреНрд╡рдпрдХ рд╡рд╣ рдЪреАрдЬрд╝ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА C*One рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рд▓реЗрди-рджреЗрди, рд▓реЙрдХ рдФрд░ рд▓реЗрди-рджреЗрди рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХреНрд░рдо рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

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

рддрд╛рд▓реЗ

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

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

рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА SQL рдореЗрдВ рд╕реНрдерд╛рдиреАрдп рд▓реЗрдирджреЗрди рдХреЗ рд╕рдореВрд╣реЛрдВ рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рд▓реЗрдирджреЗрди рд╕рдореВрд╣реЛрдВ рдХреЛ рд╕рдордиреНрд╡рдпрдХреЛрдВ рдХреЛ рд╕реМрдВрдкрдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛: рдПрдХ рд╕рдордиреНрд╡рдпрдХ 0 рд╕реЗ 9 рддрдХ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде рд╕рднреА рд▓реЗрдирджреЗрди рдХрд░рддрд╛ рд╣реИ, рджреВрд╕рд░рд╛ - 10 рд╕реЗ 19 рддрдХ рдЯреЛрдХрди рдХреЗ рд╕рд╛рде, рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреНрд░рддреНрдпреЗрдХ рд╕рдордиреНрд╡рдпрдХ рдЙрджрд╛рд╣рд░рдг рд▓реЗрдирджреЗрди рд╕рдореВрд╣ рдХрд╛ рдорд╛рд╕реНрдЯрд░ рдмрди рдЬрд╛рддрд╛ рд╣реИред

рдлрд┐рд░ рддрд╛рд▓реЗ рдХреЛ рд╕рдордиреНрд╡рдпрдХ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╣реИрд╢рдореИрдк рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рдордиреНрд╡рдпрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛

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

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

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

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

рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рдХреЗ рд╕рдВрджреЗрд╢ рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдкрд░, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 20 рдмрд╛рд░, 50 рдПрдордПрд╕ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд╕рд╛рде рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдЬрд╛рд╡рд╛ рдореЗрдВ, рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд░реБрдХрд╛рд╡рдЯреЛрдВ рдХреА рддреБрд▓рдиреАрдп рд▓рдВрдмрд╛рдИ рдХреЗ рдХрд╛рд░рдг 50 рдПрдордПрд╕ рдХреЗ рднреАрддрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рд╣рдо G1 рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕рдордп рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ, рдЬреЛ рд╣рдореЗрдВ GC рдард╣рд░рд╛рд╡ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХрднреА-рдХрднреА, рдмрд╣реБрдд рд╣реА рдХрдо, рдХрд▓реЗрдХреНрдЯрд░ 50 рдПрдордПрд╕ рд╕реЗ рдЕрдзрд┐рдХ рд░реБрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рдд рдЧрд▓рддреА рдХрд╛ рдкрддрд╛ рдЪрд▓ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдордиреНрд╡рдпрдХ рдХрд┐рд╕реА рджреВрд░рд╕реНрде рдиреЛрдб рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЙрд╕рд╕реЗ рдкрд╣рд▓рд╛ рджрд┐рд▓ рдХреА рдзрдбрд╝рдХрди рд╕рдВрджреЗрд╢ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рддрднреА рдЬрдм рдХрдИ рдкрдВрдХреНрддрд┐ рдореЗрдВ рдЧрд╛рдпрдм рд╣реЛ рдЧрдП рд╣реЛрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо 200 рдореЗрдВ рд╕рдордиреНрд╡рдпрдХ рдиреЛрдб рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ рдПрдордПрд╕ред

рд▓реЗрдХрд┐рди рдпрд╣ рддреБрд░рдВрдд рд╕рдордЭрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдиреЛрдб рдиреЗ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд╣рдореЗрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ.

рдЖрд░рдХреНрд╖рдг

рдХреНрд▓рд╛рд╕рд┐рдХ рдпреЛрдЬрдирд╛ рдореЗрдВ, рдорд╛рд╕реНрдЯрд░ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрдирдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирдпрд╛ рдЪреБрдирд╛рд╡ рд╢реБрд░реВ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ рдлреИрд╢рдиреЗрдмрд▓ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо. рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕реЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдореЗрдВ рд╕рдордп рдХреЗ рдЕрднрд┐рд╕рд░рдг рдФрд░ рдЪреБрдирд╛рд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рд▓рдВрдмрд╛рдИ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рд╣рдо рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЬреБрдбрд╝реЗ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдордиреНрд╡рдпрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдРрд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рджреЗрд░реА рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдереЗ:

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдо рд╕рдореВрд╣ 50 рдореЗрдВ рдПрдХ рд▓реЗрдирджреЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдЗрдП рдкрд╣рд▓реЗ рд╕реЗ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ, рдпрд╛рдиреА рдореБрдЦреНрдп рд╕рдордиреНрд╡рдпрдХ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреМрди рд╕реЗ рдиреЛрдб рд╕рдореВрд╣ 50 рдореЗрдВ рд▓реЗрдирджреЗрди рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВрдЧреЗред рд╣рдорд╛рд░рд╛ рд▓рдХреНрд╖реНрдп рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдХреА рд╡рд┐рдлрд▓рддрд╛ рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИред рдЖрдЗрдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ рдХрд┐ рдкрд╣рд▓рд╛ рд░рд┐рдЬрд╝рд░реНрд╡ рджреВрд╕рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╕реЗ рдПрдХ рдиреЛрдб рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░рд╛ рд░рд┐рдЬрд╝рд░реНрд╡ рддреАрд╕рд░реЗ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рд╕реЗ рдПрдХ рдиреЛрдб рд╣реЛрдЧрд╛ред рдпрд╣ рдпреЛрдЬрдирд╛ рдПрдХ рдмрд╛рд░ рдЪреБрдиреА рдЬрд╛рддреА рд╣реИ рдФрд░ рддрдм рддрдХ рдирд╣реАрдВ рдмрджрд▓рддреА рдЬрдм рддрдХ рдХрд┐ рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдЯреЛрдкреЛрд▓реЙрдЬреА рдирд╣реАрдВ рдмрджрд▓ рдЬрд╛рддреА, рдпрд╛рдиреА рдЬрдм рддрдХ рдирдП рдиреЛрдб рдЗрд╕рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд░рддреЗ (рдЬреЛ рдмрд╣реБрдд рдХрдо рд╣реЛрддрд╛ рд╣реИ)ред рдпрджрд┐ рдкреБрд░рд╛рдирд╛ рд░рд┐рдЬрд╝рд░реНрд╡ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдирдП рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрдЧреА: рдкрд╣рд▓рд╛ рд░рд┐рдЬрд╝рд░реНрд╡ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдмрди рдЬрд╛рдПрдЧрд╛, рдФрд░ рдпрджрд┐ рдЙрд╕рдиреЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░рд╛ рд░рд┐рдЬрд╝рд░реНрд╡ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдмрди рдЬрд╛рдПрдЧрд╛ред

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

рд▓реЗрдХрд┐рди рдЧреНрд░рд╛рд╣рдХ рдХреИрд╕реЗ рд╕рдордЭреЗрдВрдЧреЗ рдХрд┐ рдХреМрди рд╕рд╛ рдорд╛рд╕реНрдЯрд░ рдЕрдм рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ? 50 рдПрдордПрд╕ рдореЗрдВ рд╣рдЬрд╛рд░реЛрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдЬрд╛рдирдХрд╛рд░реА рднреЗрдЬрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕рдВрднрд╡ рд╣реИ рдЬрдм рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рд▓реЗрди-рджреЗрди рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ, рдмрд┐рдирд╛ рдпрд╣ рдЬрд╛рдиреЗ рдХрд┐ рдпрд╣ рдорд╛рд╕реНрдЯрд░ рдЕрдм рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЕрдиреБрд░реЛрдз рдХрд╛ рд╕рдордп рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдРрд╕рд╛ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдЧреНрд░рд╛рд╣рдХ рд╕рдореВрд╣ рдорд╛рд╕реНрдЯрд░ рдФрд░ рдЙрд╕рдХреЗ рджреЛрдиреЛрдВ рд░рд┐рдЬрд╝рд░реНрд╡ рдХреЛ рдПрдХ рд╣реА рдмрд╛рд░ рдореЗрдВ рд▓реЗрдирджреЗрди рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рд╡рд╣реА рдЬреЛ рдЗрд╕ рд╕рдордп рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рд╣реИ, рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдЧрд╛ред рдЧреНрд░рд╛рд╣рдХ рд▓реЗрди-рджреЗрди рдХреЗ рднреАрддрд░ рд╕рднреА рдмрд╛рдж рдХреЗ рд╕рдВрдЪрд╛рд░ рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рдХрд░реЗрдЧрд╛ред

рдмреИрдХрдЕрдк рдорд╛рд╕реНрдЯрд░ рдЙрди рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдЕрдЬрдиреНрдореЗ рд▓реЗрдирджреЗрди рдХреА рдХрддрд╛рд░ рдореЗрдВ рд░рдЦ рджреЗрддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВред рдпрджрд┐ рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░ рдХреА рдореГрддреНрдпреБ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдирдпрд╛ рдорд╛рд╕реНрдЯрд░ рдЕрдкрдиреА рдХрддрд╛рд░ рд╕реЗ рд▓реЗрдирджреЗрди рдЦреЛрд▓рдиреЗ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХ рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдкреБрд░рд╛рдиреЗ рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реЗрдирджреЗрди рдЦреЛрд▓ рд▓рд┐рдпрд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдФрд░, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдРрд╕рд╛ рд▓реЗрдирджреЗрди рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЧреНрд░рд╛рд╣рдХ рджреНрд╡рд╛рд░рд╛ рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)ред

рд▓реЗрди-рджреЗрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

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

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

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

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

рдЬрдм рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рд╕рдХреНрд░рд┐рдп рд▓реЗрдирджреЗрди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рддрд╛ рд╣реИ, рддреЛ рд╕рдордиреНрд╡рдпрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

  • рдпрджрд┐ рдЖрдИрдбреА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЗрдирджреЗрди рдореЗрдВ рд╣реИ, рддреЛ рдбреЗрдЯрд╛ рдореЗрдореЛрд░реА рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рдпрджрд┐ рдореЗрдореЛрд░реА рдореЗрдВ рдХреЛрдИ рдЖрдИрдбреА рдирд╣реАрдВ рд╣реИ, рддреЛ рдЧрд╛рдпрдм рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕ рд╕реЗ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореЗрдореЛрд░реА рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкрд░рд┐рдгрд╛рдо рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЧреНрд░рд╛рд╣рдХ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЧреНрд░рд╛рд╣рдХ рдЗрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдирд╣реАрдВ рджреЗрдЦ рдкрд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХреЗрд╡рд▓ рд╕рдордиреНрд╡рдпрдХ рдХреА рд╕реНрдореГрддрд┐ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддреЗ рд╣реИрдВ; рд╡реЗ рдЕрднреА рддрдХ рдХреИрд╕реЗрдВрдбреНрд░рд╛ рдиреЛрдбреНрд╕ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

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

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

рдФрд░ рд░реЛрд▓рдмреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рдордиреНрд╡рдпрдХ рдХреЛ рдХреЗрд╡рд▓ рд▓реЗрдирджреЗрди рд╕реНрдерд┐рддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрдмреНрдЬрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА рдХреЛ рдореБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рд╕реБрдзрд╛рд░реЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╣рдордиреЗ ACID рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛:

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

рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдкрдврд╝рдирд╛

рдЖрдЗрдП рдПрдХ рд╕рд╛рдзрд╛рд░рдг рддрд╛рд▓рд┐рдХрд╛ рд▓реЗрдВ:

CREATE TABLE photos (
id bigint primary key,
owner bigint,
modified timestamp,
тАж)

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

SELECT *
WHERE owner=?
AND modified>?

рдРрд╕реА рдХреНрд╡реЗрд░реА рдХреЛ рд╢реАрдШреНрд░рддрд╛ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд▓рд╛рд╕рд┐рдХ SQL DBMS рдореЗрдВ рдЖрдкрдХреЛ рдХреЙрд▓рдо (рд╕реНрд╡рд╛рдореА, рд╕рдВрд╢реЛрдзрд┐рдд) рджреНрд╡рд╛рд░рд╛ рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рд╣рдо рдпрд╣ рдмрд╣реБрдд рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ ACID рдЧрд╛рд░рдВрдЯреА рд╣реИ!

рд╕реА*рд╡рди рдореЗрдВ рд╕реВрдЪрдХрд╛рдВрдХ

рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрд░реЛрдд рддрд╛рд▓рд┐рдХрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдЖрдИрдбреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рд╣реИред

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

рдХрд┐рд╕реА рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП, C*One рдПрдХ рдирдИ рддрд╛рд▓рд┐рдХрд╛ рдмрдирд╛рддрд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рд╣реИред рдХреБрдВрдЬреА рд╕реВрдЪрдХрд╛рдВрдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рдорд╛рди рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╕реНрд░реЛрдд рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдВрдЬреА рднреА рд╢рд╛рдорд┐рд▓ рд╣реИ:

рдиреНрдпреВрдПрд╕рдХреНрдпреВрдПрд▓ = рдиреЛрдПрд╕рдХреНрдпреВрдПрд▓+рдПрд╕рд┐рдб

рдЕрдм "рдЕрдВрддрд┐рдо рджрд┐рди рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд╛рдореА" рдХреА рдХреНрд╡реЗрд░реА рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЪрдпрди рдХреЗ рд░реВрдк рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

SELECT * FROM i1_test
WHERE owner=?
AND modified>?

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

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

рдХреНрдпрд╛ рд╣реБрдЖ

рд╣рдордиреЗ рддреАрди рд╕рд╛рд▓ рдкрд╣рд▓реЗ рд╕реА*рд╡рди рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкрд░рд┐рдЪрд╛рд▓рди рдореЗрдВ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ред

рдЖрдЦрд┐рд░ рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпрд╛ рдорд┐рд▓рд╛? рдЖрдЗрдП рдлреЛрдЯреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реЗрдВ, рдЬреЛ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рд╣рдо рддрд╕реНрд╡реАрд░реЛрдВ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдореЗрдЯрд╛-рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдм Odnoklassniki рдХреЗ рдкрд╛рд╕ рд▓рдЧрднрдЧ 20 рдмрд┐рд▓рд┐рдпрди рдРрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 80 рд╣рдЬрд╛рд░ рдкрдврд╝рдиреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдбреЗрдЯрд╛ рд╕рдВрд╢реЛрдзрди рд╕реЗ рдЬреБрдбрд╝реЗ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 8 рд╣рдЬрд╛рд░ ACID рд▓реЗрдирджреЗрди рддрдХред

рдЬрдм рд╣рдордиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ = 1 (рд▓реЗрдХрд┐рди RAID 10 рдореЗрдВ) рдХреЗ рд╕рд╛рде SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдлреЛрдЯреЛ рдореЗрдЯрд╛рдЗрдирдлреЙрд░реНрдореЗрд╢рди рдХреЛ Microsoft SQL рд╕рд░реНрд╡рд░ (рдкреНрд▓рд╕ 32 рдмреИрдХрдЕрдк) рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реА 11 рдорд╢реАрдиреЛрдВ рдХреЗ рдЕрддреНрдпрдзрд┐рдХ рдЙрдкрд▓рдмреНрдз рдХреНрд▓рд╕реНрдЯрд░ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдмреИрдХрдЕрдк рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 10 рд╕рд░реНрд╡рд░ рднреА рдЖрд╡рдВрдЯрд┐рдд рдХрд┐рдП рдЧрдП рдереЗред рдХреБрд▓ 50 рдорд╣рдВрдЧреА рдХрд╛рд░реЗрдВред рд╕рд╛рде рд╣реА, рд╕рд┐рд╕реНрдЯрдо рдмрд┐рдирд╛ рд░рд┐рдЬрд░реНрд╡ рдХреЗ, рд░реЗрдЯреЗрдб рд▓реЛрдб рдкрд░ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рдерд╛ред

рдирдИ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░рдХ = 3 - рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХ рдкреНрд░рддрд┐ рдкреНрд░рд╛рдкреНрдд рд╣реБрдИред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреБрд▓ 63 рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рд▓рд┐рдП 6 рдХреИрд╕реЗрдВрдбреНрд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕ рдФрд░ 69 рд╕рдордиреНрд╡рдпрдХ рдорд╢реАрдиреЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпреЗ рдорд╢реАрдиреЗрдВ рдмрд╣реБрдд рд╕рд╕реНрддреА рд╣реИрдВ, рдЗрдирдХреА рдХреБрд▓ рд▓рд╛рдЧрдд SQL рд╕рд┐рд╕реНрдЯрдо рдХреА рд▓рд╛рдЧрдд рдХрд╛ рд▓рдЧрднрдЧ 30% рд╣реИред рд╡рд╣реАрдВ, рд▓реЛрдб 30% рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред

рд╕реА*рд╡рди рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде, рд╡рд┐рд▓рдВрдмрддрд╛ рднреА рдХрдо рд╣реЛ рдЧрдИ: рдПрд╕рдХреНрдпреВрдПрд▓ рдореЗрдВ, рдПрдХ рд▓рд┐рдЦрдиреЗ рдХреЗ рдСрдкрд░реЗрд╢рди рдореЗрдВ рд▓рдЧрднрдЧ 4,5 рдПрдордПрд╕ рд▓рдЧрддреЗ рдереЗред рд╕реА*рд╡рди рдореЗрдВ - рд▓рдЧрднрдЧ 1,6 рдПрдордПрд╕ред рд▓реЗрди-рджреЗрди рдХреА рдЕрд╡рдзрд┐ рдФрд╕рддрди 40 рдПрдордПрд╕ рд╕реЗ рдХрдо рд╣реИ, рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ 2 рдПрдордПрд╕ рдореЗрдВ рдкреВрд░реА рд╣реЛрддреА рд╣реИ, рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрд╡рдзрд┐ рдФрд╕рддрди 2 рдПрдордПрд╕ рд╣реИред 99рд╡рд╛рдБ рдкреНрд░рддрд┐рд╢рддрдХ - рдХреЗрд╡рд▓ 3-3,1 рдПрдордПрд╕, рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ 100 рдЧреБрдирд╛ рдХрдо рд╣реЛ рдЧрдИ рд╣реИ - рдпрд╣ рд╕рдм рдЕрдЯрдХрд▓реЛрдВ рдХреЗ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг рд╣реИред

рдЕрдм рддрдХ, рдЕрдзрд┐рдХрд╛рдВрд╢ SQL рд╕рд░реНрд╡рд░ рдиреЛрдбреНрд╕ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ; рдирдП рдЙрддреНрдкрд╛рдж рдХреЗрд╡рд▓ C*One рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ рдЕрдкрдиреЗ рдХреНрд▓рд╛рдЙрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП C*One рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдПрдХ рдмрд╛рджрд▓, рдЬрд┐рд╕рд╕реЗ рдирдП рд╕рдореВрд╣реЛрдВ рдХреА рддреИрдирд╛рддреА рдореЗрдВ рддреЗрдЬреА рд▓рд╛рдирд╛, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд╕рд░рд▓ рдмрдирд╛рдирд╛ рдФрд░ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛ред рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рдмрд┐рдирд╛, рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рдФрд░ рдмреЛрдЭрд┐рд▓ рд╣реЛрдЧрд╛ред

рдЕрдм рд╣рдо рдЕрдкрдиреА рдЕрдиреНрдп рднрдВрдбрд╛рд░рдг рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдХреНрд▓рд╛рдЙрдб рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВ - рд▓реЗрдХрд┐рди рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд╣рд╛рдиреА рд╣реИред

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

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