рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП

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

рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП

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

  1. рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдпрджрд┐ 99,999% рд╕рдордп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
  2. ACID рдХрд╛ рдЕрд░реНрде рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВред
  3. рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЕрд▓рдЧрд╛рд╡ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВред
  4. рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд░реЛрдз рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрд╢рд╛рд╡рд╛рджреА рдЕрд╡рд░реЛрдзрди рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред
  5. рдЧрдВрджреЗ рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ рднреА рд╣реИрдВред
  6. рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
  7. рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  8. рд╕реНрд╡рддрдГ рд╡реГрджреНрдзрд┐ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред
  9. рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  10. рд╡рд┐рдХреГрддрд┐рдпрд╛рдБ рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реНрд░реЛрдд рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдВред
  11. рджреЗрд░реА рдХреЗ рдХрдИ рдорд╛рдпрдиреЗ рд╣реИрдВ.
  12. рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  13. рдиреЗрд╕реНрдЯреЗрдб рд▓реЗрди-рджреЗрди рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.
  14. рд▓реЗрди-рджреЗрди рдХреЛ рдЖрд╡реЗрджрди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  15. рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВред
  16. рдСрдирд▓рд╛рдЗрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрдард┐рди рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡ рд╣реИред
  17. рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИред

рдореИрдВ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЙрдирдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЗрдореИрдиреБрдПрд▓ рдУрдбреЗрдХреЗ, рд░реАрди рд╣реЗрдирд░рд┐рдХреНрд╕ рдФрд░ рдЕрдиреНрдп рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдЖрдк рднрд╛рдЧреНрдпрд╢рд╛рд▓реА рд╣реИрдВ рдпрджрд┐ 99,999% рд╕рдордп рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдПрдБ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

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

рд╕реНрдкреИрдирд░ (Google рдХрд╛ рд╡рд┐рд╢реНрд╡ рд╕реНрддрд░ рдкрд░ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕) рдХреЗ рд▓рд┐рдП 99,999% рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рджрд░ рдХреЗ рд╕рд╛рде, Google рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ 7,6% рддрдХ рд╕рдорд╕реНрдпрд╛рдПрдБ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИрдВ. рд╕рд╛рде рд╣реА, рдХрдВрдкрдиреА рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖ рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдЙрдЪреНрдЪ рдЙрдкрд▓рдмреНрдзрддрд╛ рдХрд╛ "рдореБрдЦреНрдп рд╕реНрддрдВрдн" рдХрд╣рддреА рд╣реИред рдЕрдзреНрдпрдпрди рдмреЗрд▓реАрд╕ рдФрд░ рдХрд┐рдВрдЧреНрд╕рдмрд░реА2014 рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд, "рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЪреБрдиреМрддреА рджреЗрддрд╛ рд╣реИ"рд╡рд┐рддрд░рд┐рдд рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд▓рдд рдзрд╛рд░рдгрд╛рдПрдБ", рдЬрд┐рд╕реЗ рдкреАрдЯрд░ рдбреНрдпреВрд╢ рдиреЗ 1994 рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред рдХреНрдпрд╛ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╣реИ?

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

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

ACID рдХрд╛ рдЕрд░реНрде рдмрд╣реБрдд рд╕реА рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВ рд╣реИрдВ

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

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

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

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

рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП
рдкрд░рд┐рджреГрд╢реНрдп рдХреЛ рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдЖрд░реЗрдЦ. рдбрд┐рд╕реНрдХ рдкрд░ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ MongoDB рдХреНрд░реИрд╢ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ

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

рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЕрдкрдиреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рдЕрд▓рдЧрд╛рд╡ рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВ

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

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

рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП
рдореМрдЬреВрджрд╛ рд╕рдорд╡рд░реНрддреА рдореЙрдбрд▓ рдФрд░ рдЙрдирдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдзреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛

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

SQL рдорд╛рдирдХ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЕрд▓рдЧрд╛рд╡ рд╕реНрддрд░реЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реИ:

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

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

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

рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП
рд╡рд┐рднрд┐рдиреНрди рдбреАрдмреАрдПрдордПрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдЕрд▓рдЧрд╛рд╡ рд╕реНрддрд░реЛрдВ рдкрд░ рд╕рдорд╡рд░реНрддреА рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛

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

рдЬрдм рд╕рд╛рдорд╛рдиреНрдп рдЕрд╡рд░реЛрдз рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рддреЛ рдЖрд╢рд╛рд╡рд╛рджреА рдЕрд╡рд░реЛрдзрди рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЖрддрд╛ рд╣реИред

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

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

UPDATE products
SET name = 'Telegraph receiver', version = 2
WHERE id = 1 AND version = 1

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

рдЧрдВрджреЗ рдкрдврд╝рдиреЗ рдФрд░ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ рднреА рд╣реИрдВ

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

рдРрд╕реА рд╡рд┐рд╕рдВрдЧрддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд┐рдХреГрддрд┐ рд╣реИ (рддрд┐рд░рдЫрд╛ рд▓рд┐рдЦреЗрдВ). рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдорддреМрд░ рдкрд░ рдЙрдирдХреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рддрд▓рд╛рд╢ рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рд╡реЗ рдЧрдВрджреЗ рдкрдврд╝рдиреЗ рдпрд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдХреЗ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛ рдкрд░ рд▓рдЧрд╛рдП рдЧрдП рддрд╛рд░реНрдХрд┐рдХ рдмрд╛рдзрд╛рдУрдВ рдХреЗ рдЙрд▓реНрд▓рдВрдШрди рдХреЗ рдХрд╛рд░рдг рд╣реИрдВред

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

BEGIN tx1;                      BEGIN tx2;
SELECT COUNT(*)
FROM operators
WHERE oncall = true;
0                               SELECT COUNT(*)
                                FROM operators
                                WHERE oncall = TRUE;
                                0
UPDATE operators                UPDATE operators
SET oncall = TRUE               SET oncall = TRUE
WHERE userId = 4;               WHERE userId = 2;
COMMIT tx1;                     COMMIT tx2;

рдЙрдкрд░реЛрдХреНрдд рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдпрджрд┐ рджреЛрдиреЛрдВ рд▓реЗрдирджреЗрди рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд░рд┐рдХреЙрд░реНрдб рднреНрд░рд╖реНрдЯрд╛рдЪрд╛рд░ рдШрдЯрд┐рдд рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐ рдХреЛрдИ рдЧрдВрджрд╛ рд░реАрдб рдпрд╛ рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдирд╣реАрдВ рд╣реБрдИ рдереА, рдбреЗрдЯрд╛ рдХреА рдЕрдЦрдВрдбрддрд╛ рд╕реЗ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛: рдЕрдм рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рджреЛ рд▓реЛрдЧреЛрдВ рдХреЛ рдСрди-рдХреЙрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рдореЗрд╢рд╛ рдЗрд╕ рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реЛрддреЗ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ

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

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

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

рдкрд░рд┐рдгрд╛рдо1 = рдЯреА1() // рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╡рд╛рджреЗ рд╣реИрдВ
рдкрд░рд┐рдгрд╛рдо2 = рдЯреА2()

рдпрджрд┐ рдкрд░рдорд╛рдгреБрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрд╛ рддреЛ рд╕рднреА рдСрдкрд░реЗрд╢рди рдкреВрд░реЗ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд┐рд░рд╕реНрдд рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП) рдФрд░ рдЕрдиреБрдХреНрд░рдо рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рддреЛ рдСрдкрд░реЗрд╢рди T1 рдФрд░ T2 рдХреЛ рдПрдХ рд╣реА рд▓реЗрдирджреЗрди рдХреЗ рднреАрддрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдХреЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд╣рд░ рд▓реЗ рдЬрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рд╢реЗрдпрд░рд┐рдВрдЧ рдХрд┐рд╕реА рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдХреБрдЫ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрдмрдХрд┐ рдЕрдиреНрдп рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдирд╣реАрдВ рд╣реИрдВред рдЬрдм рдбреЗрдЯрд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЯ/рдбреЗрд╡рд▓рдкрд░реНрд╕ рдпрд╣ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ рд╡реЗ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕реМрдВрдкрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдерд╛рди рдореЗрдВ рдХреНрд╖реИрддрд┐рдЬ рд╡рд┐рднрд╛рдЬрди рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рд╢рд╛рд░реНрдбрд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рд╢рд╛рд░реНрдбрд┐рдВрдЧ).

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

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

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

рд╕реНрд╡рддрдГ рд╡реГрджреНрдзрд┐ рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддреА рд╣реИ

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

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

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

рдкреБрд░рд╛рдирд╛ рдбреЗрдЯрд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ рд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

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

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

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

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

DBMS рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдорд┐рдЯрд╛ рджреЗрддреЗ рд╣реИрдВ рдФрд░, рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдЖрдкрдХреЛ рдЕрдиреБрд░реЛрдз рдкрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ VACUUM рдЕрдиреБрд░реЛрдз рдкрд░, рдФрд░ рд╕рдордп-рд╕рдордп рдкрд░ рдпрд╣ рдСрдкрд░реЗрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рднреА рдХрд░рддрд╛ рд╣реИред рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд░рд╛рдиреЗ рд╕реНрдиреИрдкрд╢реЙрдЯ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдкреИрдирд░ рдПрдХ рдХрдЪрд░рд╛ рд╕рдВрдЧреНрд░рд╣рдХрд░реНрддрд╛ рдЪрд▓рд╛рддрд╛ рд╣реИред

рдХрд┐рд╕реА рднреА рд╕рдордп рд╕реНрд░реЛрдд рд╡рд┐рд░реВрдкрдг рдХреЗ рдЕрдзреАрди рд╣реЛрддреЗ рд╣реИрдВ

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

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

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

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

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

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

рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рд┐рдП
рд╕реНрдкреИрдирд░ рдШрдЯрдХ рдЯреНрд░реВрдЯрд╛рдЗрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ TT.now() рдПрдХ рдЕрдВрддрд░рд╛рд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдкреИрдирд░ рдмрд╕ рдЙрд╕ рдмрд┐рдВрджреБ рддрдХ рд╕реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдЖрд╢реНрд╡рд╕реНрдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рдордп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдмрд┐рдВрджреБ рдкрд╛рд░ рдХрд░ рдЪреБрдХрд╛ рд╣реИ

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

рджреЗрд░реА рдХреЗ рдХрдИ рдорд╛рдпрдиреЗ рд╣реИрдВ

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

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдирджреЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

  • рд╕рдВрдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмрд╛рдзрд╛рдУрдВ рдФрд░ рдкрдВрдХреНрддрд┐ рдкреИрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рддрд╛рд▓рд┐рдХрд╛ X (50 рдорд┐рд▓рд┐рдпрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде) рдореЗрдВ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдереНрд░реВрдкреБрдЯ рдФрд░ рд╡рд┐рд▓рдВрдмрддрд╛ рд▓рд┐рдЦреЗрдВред
  • рдХрд┐рд╕реА рдирд┐рд╢реНрдЪрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдорд┐рддреНрд░реЛрдВ рдХреЗ рдорд┐рддреНрд░реЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рд▓рдВрдм рдЬрдм рдорд┐рддреНрд░реЛрдВ рдХреА рдФрд╕рдд рд╕рдВрдЦреНрдпрд╛ 500 рд╣реЛред
  • рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐ рдШрдВрдЯреЗ X рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде 100 рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рд╢реАрд░реНрд╖ 500 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпреЛрдВ рдХреЛ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рд▓рдВрдмрддрд╛ред

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

рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╕рдордп рдЙрдЪреНрдЪ рдХрд╛рд░реНрдбрд┐рдиреИрд▓рд┐рдЯреА рд╕реЗ рдЕрд╡рдЧрдд рд░рд╣реЗрдВред рдЙрдЪреНрдЪ-рд╢рдХреНрддрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧ, рдИрд╡реЗрдВрдЯ рд╕рдВрдЧреНрд░рд╣, рдпрд╛ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд▓реЗрдЦ рдореЗрдВ "рд╡рд┐рд▓рдВрдмрддрд╛ рдХреЛ рдбреАрдмрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?┬╗ рдЖрдк рд╡рд┐рд▓рдВрдм рдбрд┐рдмрдЧрд┐рдВрдЧ рдкрджреНрдзрддрд┐рдпреЛрдВ рд╕реЗ рд╕реНрд╡рдпрдВ рдХреЛ рдкрд░рд┐рдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдиреЗрд╕реНрдЯреЗрдб рд▓реЗрди-рджреЗрди рдЦрддрд░рдирд╛рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

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

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

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

with newTransaction():
   Accounts.create("609-543-222")
   with newTransaction():
       Accounts.create("775-988-322")
       throw Rollback();

рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рдпрд╣ рджреЛрдиреЛрдВ рд▓реЗрди-рджреЗрди рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗ рд▓реЗрдЧрд╛, рдпрд╛ рдХреЗрд╡рд▓ рдЖрдВрддрд░рд┐рдХ рд▓реЗрди-рджреЗрди рдХреЛ? рдпрджрд┐ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдХрдИ рдкрд░рддреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд▓реЗрдирджреЗрди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддреА рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрдЧрд╛? рдХреНрдпрд╛ рд╣рдо рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░ рдЙрдирдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░ рдкрд╛рдПрдВрдЧреЗ?

рдПрдХрд╛рдзрд┐рдХ рдкрд░рд┐рдЪрд╛рд▓рдиреЛрдВ рд╡рд╛рд▓реЗ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрддрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ (рдЙрджрд╛. newAccount) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрдиреЗ рд▓реЗрдирджреЗрди рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рддрд░реНрдХ рдХреЗ рднрд╛рдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд▓реЗрдирджреЗрди рдХреЗ рднреАрддрд░ рдЪрд▓рддрд╛ рд╣реИ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдЕрд▓рдЧрд╛рд╡ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреНрдпрд╛ рд╣реЛрдЧреА?

function newAccount(id string) {
  with newTransaction():
      Accounts.create(id)
}

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

function newAccount(id string) {
   Accounts.create(id)
}
// In main application:
with newTransaction():
   // Read some data from database for configuration.
   // Generate an ID from the ID service.
   Accounts.create(id)
   Uploads.create(id) // create upload queue for the user.

рд▓реЗрди-рджреЗрди рдХреЛ рдЖрд╡реЗрджрди рд╕реНрдерд┐рддрд┐ рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП

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

var seq int64
with newTransaction():
    newSeq := atomic.Increment(&seq)
    Entries.query(newSeq)
    // Other operations...

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

рдХреНрд╡реЗрд░реА рдкреНрд▓рд╛рдирд░ рдЖрдкрдХреЛ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ

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

SELECT * FROM articles where author = "rakyll" order by title;

рдкрд░рд┐рдгрд╛рдо рджреЛ рддрд░реАрдХреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдкреВрд░реНрдг рддрд╛рд▓рд┐рдХрд╛ рд╕реНрдХреИрди: рдЖрдк рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдореЗрд▓ рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЗрдЦрдХ рдХреЗ рдирд╛рдо рдХреЗ рд╕рд╛рде рд▓реЗрдЦ рд▓реМрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдСрд░реНрдбрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  • рд╕реВрдЪрдХрд╛рдВрдХ рд╕реНрдХреИрди: рдЖрдк рдорд┐рд▓рд╛рди рдЖрдИрдбреА рдвреВрдВрдврдиреЗ, рдЙрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рдЙрдиреНрд╣реЗрдВ рдСрд░реНрдбрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдбреЗрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

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

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

рдСрдирд▓рд╛рдЗрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХрдард┐рди рд╣реИ рд▓реЗрдХрд┐рди рд╕рдВрднрд╡ рд╣реИ

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

рд╡рд┐рднрд┐рдиреНрди рдСрдирд▓рд╛рдЗрди рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдореЙрдбрд▓ рд╣реИрдВ. рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╣рд╛рдВ рдкрд░ рд╣реИ:

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рдВрдкрд░реНрдХ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ рд▓реЗрдЦ, рдЬреЛ рдЗрд╕ рдореЙрдбрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреНрд░рд╛рдЗрдк рдХреА рдкреНрд░рд╡рд╛рд╕рди рд░рдгрдиреАрддрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рджреЗрддрд╛ рд╣реИред

рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╡реГрджреНрдзрд┐ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддрд╛ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реЛрддреА рд╣реИ

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

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

...

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

рдкреБрдирд╢реНрдЪ

рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:

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

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