рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдмрджреНрджрд▓ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ

рдиреЛрдВрдж. рдЕрдиреБрд╡рд╛рдж: рдЬрд╛рдирд╛ рдбреЛрдЧрди рд╣реА Google рдордзреАрд▓ рдПрдХ рдЕрдиреБрднрд╡реА рдЕрднрд┐рдпрдВрддрд╛ рдЖрд╣реЗ рдЬреА рд╕рдзреНрдпрд╛ Go рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реНрдпрд╛ рдХрдВрдкрдиреАрдЪреНрдпрд╛ рдЙрддреНрдкрд╛рджрди рд╕реЗрд╡рд╛рдВрдЪреНрдпрд╛ рдирд┐рд░реАрдХреНрд╖рдгрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЗ. рдпрд╛ рд▓реЗрдЦрд╛рдд, рдЬреНрдпрд╛рдиреЗ рдЗрдВрдЧреНрд░рдЬреА рднрд╛рд╖рд┐рдХ рдкреНрд░реЗрдХреНрд╖рдХрд╛рдВрдордзреНрдпреЗ рдореЛрдареА рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдорд┐рд│рд╡рд▓реА, рддрд┐рдиреЗ DBMS (рдЖрдгрд┐ рдХрд╛рд╣реАрд╡реЗрд│рд╛ рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓реА) рд╕рдВрдмрдВрдзреА 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 рдЪрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╢рдмреНрдж рдореНрд╣рдгрдЬреЗ Atomicity, Consistency, Isolation, Reliability. рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреЗ рд╣реЗ рдЧреБрдгрдзрд░реНрдо рдЕрдпрд╢рд╕реНрд╡реА, рддреНрд░реБрдЯреА, рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЕрдпрд╢рд╕реНрд╡реА, рдЗрддреНрдпрд╛рджреАрдВрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреНрдпрд╛рдВрдЪреА рд╡реИрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╣реЗрдд. ACID рдХрд┐рдВрд╡рд╛ рддрддреНрд╕рдо рдпреЛрдЬрдирд╛рдВрд╢рд┐рд╡рд╛рдп, рдНрдкреНрд▓рд┐рдХреЗрд╢рди рдбреЗрд╡реНрд╣рд▓рдкрд░реНрд╕рдирд╛ рддреЗ рдХрд╢рд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗрдд рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╢рд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ рдпрд╛рдд рдлрд░рдХ рдХрд░рдгреЗ рдХрдареАрдг рд╣реЛрдИрд▓. рдмрд╣реБрддреЗрдХ рд░рд┐рд▓реЗрд╢рдирд▓ рдЯреНрд░рд╛рдиреНрдЭреЕрдХреНрд╢рдирд▓ рдбреЗрдЯрд╛рдмреЗрд╕реЗрд╕ ACID рдХрдВрдкреНрд▓рд╛рдпрдВрдЯ рд╣реЛрдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдд, рдкрд░рдВрддреБ NoSQL рд╕рд╛рд░рдЦреНрдпрд╛ рдирд╡реАрди рдкрдзреНрджрддреАрдиреЗ ACID рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╢рд┐рд╡рд╛рдп рдЕрдиреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗрдд рдХрд╛рд░рдг рддреЗ рд▓рд╛рдЧреВ рдХрд░рдгреЗ рдорд╣рд╛рдЧ рдЖрд╣реЗрдд.

рдЬреЗрд╡реНрд╣рд╛ рдореА рдкрд╣рд┐рд▓реНрдпрд╛рдВрджрд╛ рдЙрджреНрдпреЛрдЧрд╛рдд рдкреНрд░рд╡реЗрд╢ рдХреЗрд▓рд╛ рддреЗрд╡реНрд╣рд╛ рдЖрдордЪреНрдпрд╛ рддрд╛рдВрддреНрд░рд┐рдХ рдЖрдШрд╛рдбреАрдиреЗ ACID рд╕рдВрдХрд▓реНрдкрдирд╛ рдХрд┐рддреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдмреЛрд▓рд▓реЗ. рдкреНрд░рд╛рдорд╛рдгрд┐рдХрдкрдгреЗ рд╕рд╛рдВрдЧрд╛рдпрдЪреЗ рддрд░, ACID рд╣реЗ рдХрдареЛрд░ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдорд╛рдирдХрд╛рдВрдРрд╡рдЬреА рдЙрдЧреНрд░ рд╡рд░реНрдгрди рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ. рдЖрдЬ рдорд▓рд╛ рддреЗ рдореБрдЦреНрдпрддрдГ рдЙрдкрдпреБрдХреНрдд рд╡рд╛рдЯрддреЗ рдХрд╛рд░рдг рддреЗ рд╕рдорд╕реНрдпрд╛рдВрдЪреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢реНрд░реЗрдгреА рд╡рд╛рдврд╡рддреЗ (рдЖрдгрд┐ рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдпрд╛рдВрдЪреА рд╢реНрд░реЗрдгреА рд╕реБрдЪрд╡рддреЗ).

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

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

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

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

рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕рдЪреА рд╕реНрд╡рддрдГрдЪреА рд╕реБрд╕рдВрдЧрддрддрд╛ рдЖрдгрд┐ рдЕрд▓рдЧрд╛рд╡ рдпрдВрддреНрд░рдгрд╛ рдЕрд╕рддреЗ

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

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

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

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

рдПрд╕рдХреНрдпреВрдПрд▓ рдорд╛рдирдХ рдЦрд╛рд▓реАрд▓ рдЕрд▓рдЧрд╛рд╡ рд╕реНрддрд░рд╛рдВрдЪрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ:

  • Serializable (рд╕рд░реНрд╡рд╛рдд рдХрдареЛрд░ рдЖрдгрд┐ рдорд╣рд╛рдЧ): рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдХрд╛рд╣реА рдЕрдиреБрдХреНрд░рдорд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рд░рдЦрд╛рдЪ рдкреНрд░рднрд╛рд╡ рдЕрд╕рддреЛ. рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рдкреНрд░рддреНрдпреЗрдХ рдкреБрдвреАрд▓ рд╡реНрдпрд╡рд╣рд╛рд░ рдорд╛рдЧреАрд▓ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░рдЪ рд╕реБрд░реВ рд╣реЛрддреЛ. рд╣реЗ рд╕реНрддрд░ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ Serializable рд╕реНрдиреЕрдкрд╢реЙрдЯ рдкреГрдердХреНрдХрд░рдг рд╣реЗ рдПрд╕рдХреНрдпреВрдПрд▓ рдорд╛рдирдХрд╛рдд рджрд░реНрд╢рд╡рд┐рд▓реЗ рдЬрд╛рдд рдирд╕рд▓реЗ рддрд░реА, рд╡реНрдпрд╛рдЦреНрдпрд╛рдордзреАрд▓ рдлрд░рдХрд╛рдВрдореБрд│реЗ рдЕрдиреЗрдХрджрд╛ рддрдерд╛рдХрдерд┐рдд рд╕реНрдиреЕрдкрд╢реЙрдЯ рдЖрдпрд╕реЛрд▓реЗрд╢рди (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдУрд░реЕрдХрд▓рдордзреНрдпреЗ) рдореНрд╣рдгреВрди рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддреЗ.
  • рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп рд╡рд╛рдЪрди: рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреАрд▓ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдиреЛрдВрджреА рд╕рдзреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд, рдкрд░рдВрддреБ рдЗрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реЗ рдмрджрд▓ (рдЬрд╕реЗ рдХреА рдирд╡реАрди рдкрдВрдХреНрддреА) рдЕрджреГрд╢реНрдп.
  • рд╡рдЪрдирдмрджреНрдз рд╡рд╛рдЪрд╛: рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╛рдареА рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗрд╡рд│ рд╡рдЪрдирдмрджреНрдз рдбреЗрдЯрд╛ рдкрд╛рд╣реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдлреЕрдВрдЯрдо рд░реАрдб рд╣реЛрдК рд╢рдХрддрд╛рдд. рдЬрд░ рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдиреЗ рдирд╡реАрди рдкрдВрдХреНрддреА рдЯрд╛рдХрд▓реНрдпрд╛ рдЖрдгрд┐ рдХрдорд┐рдЯ рдХреЗрд▓реНрдпрд╛ рддрд░, рд╕рдзреНрдпрд╛рдЪрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рддреНрдпрд╛рдВрдирд╛ рд╡рд┐рдЪрд╛рд░рд▓реНрдпрд╛рд╡рд░ рдкрд╛рд╣рдгреНрдпрд╛рд╕ рд╕рдХреНрд╖рдо рдЕрд╕реЗрд▓.
  • рдмрд┐рдирдзрд╛рд╕реНрдд рд╡рд╛рдЪрд╛ (рдХрд┐рдорд╛рди рдХрдареЛрд░ рдЖрдгрд┐ рдорд╣рд╛рдЧ рд╕реНрддрд░): рдбрд░реНрдЯреА рд░реАрдбрд▓рд╛ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ, рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрджреНрд╡рд╛рд░реЗ рдХреЗрд▓реЗрд▓реЗ рдЕрдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдмрджрд▓ рдкрд╛рд╣реВ рд╢рдХрддрд╛рдд. рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд, рд╣реА рдкрд╛рддрд│реА рдЕрдВрджрд╛рдЬреЗ рдЕрдВрджрд╛рдЬрд╛рдВрд╕рд╛рдареА рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддреЗ, рдЬрд╕реЗ рдХреА рдХреНрд╡реЗрд░реА COUNT(*) рдЯреЗрдмрд▓рд╛рд╡рд░.

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

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

рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдмрджреНрджрд▓ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ
рднрд┐рдиреНрди 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 = T1() // рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдгрд╛рдо рд╣реЗ рд╡рдЪрди рдЖрд╣реЗрдд
рдкрд░рд┐рдгрд╛рдо2 = T2()

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

рдНрдкреНрд▓рд┐рдХреЗрд╢рди-рд╕реНрддрд░реАрдп рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рд╣рд▓рд╡рд┐рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ

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

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

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

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

рд╕реНрд╡рдпрдВрд╡реГрджреНрдзреА рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддреЗ

AUTOINCREMENT рд╣рд╛ рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рдЪрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рд░реНрдЧ рдЖрд╣реЗ. рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдпрдбреА рдЬрдирд░реЗрдЯрд░ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд рдЖрдгрд┐ рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рдЖрдпрдбреЗрдВрдЯрд┐рдлрд╛рдпрд░ рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЯреЗрдмрд▓реНрд╕ рдЕрд╕рддрд╛рдд. рд╕реНрд╡рдпрдВ-рд╡рд╛рдвреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡реНрдпреБрддреНрдкрдиреНрди рдХрд░рдгреНрдпрд╛рдЪреА рдЕрдиреЗрдХ рдХрд╛рд░рдгреЗ рдЖрд╣реЗрдд:

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

рдПрдЦрд╛рджреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рд╡рд░ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛, рд╡рд┐рднрд╛рдЬрди рдЖрдгрд┐ рд╢рд╛рд░реНрдбрд┐рдВрдЧрд╡рд░ рд╕реНрд╡рдпрдВ-рд╡рд╛рдвреАрд╡ рдЖрдпрдбреА рдЖрдгрд┐ рдпреВрдпреВрдЖрдпрдбреАрдЪрд╛ рдкреНрд░рднрд╛рд╡ рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреНрдпрд╛.

рдЬреБрдирд╛ рдбреЗрдЯрд╛ рдЙрдкрдпреБрдХреНрдд рдЕрд╕реВ рд╢рдХрддреЛ рдЖрдгрд┐ рд▓реЙрдХрд┐рдВрдЧрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╛рд╣реА

рдорд▓реНрдЯреАрд╡реНрд╣рд░реНрд╢рди рдХреЙрдиреНрдХрд░рдиреНрд╕реА рдХрдВрдЯреНрд░реЛрд▓ (MVCC) рд╡рд░ рдереЛрдбрдХреНрдпрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрдиреЗрдХ рд╕рд╛рддрддреНрдп рдЖрд╡рд╢реНрдпрдХрддрд╛ рд▓рд╛рдЧреВ рдХрд░рддреЗ. рдХрд╛рд╣реА рдбреЗрдЯрд╛рдмреЗрд╕ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕, рд╕реНрдкреЕрдирд░) MVCC рдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрдиреЕрдкрд╢реЙрдЯрд╕рд╣ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдирд╛ тАЬрдлреАрдбтАЭ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░рддрд╛рддтАФрдбреЗрдЯрд╛рдмреЗрд╕рдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛. рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдиреЕрдкрд╢реЙрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦреАрд▓ рдЕрдиреБрдХреНрд░рдорд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдЬреБрдиреНрдпрд╛ рд╕реНрдиреЕрдкрд╢реЙрдЯрдордзреВрди рд╡рд╛рдЪрддрд╛рдирд╛, рдХрд╛рд▓рдмрд╛рд╣реНрдп рдбреЗрдЯрд╛ рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ.

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

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

рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдмрджреНрджрд▓ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ
рдкреЕрд╕рд┐рдлрд┐рдХ рдорд╣рд╛рд╕рд╛рдЧрд░рд╛рдЪреНрдпрд╛ рджреБрд╕рд▒реНрдпрд╛ рдмрд╛рдЬреВрд▓рд╛ рдирд╡реАрдирддрдо рдЖрд╡реГрддреНрддреА рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реА рддрд░реАрд╣реА рдЕреЕрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░ 5 рд╕реЗрдХрдВрдж рдЬреБрдирд╛ рдЕрд╕рд▓реЗрд▓рд╛ рд╕реНрдерд╛рдирд┐рдХ рдкреНрд░рддрд┐рдХреГрддреАрдЪрд╛ рдбреЗрдЯрд╛ рд╡рд╛рдЪрддреЛ

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

рдХреЛрдгрддреНрдпрд╛рд╣реА рд╡реЗрд│реА рд╕реНрд░реЛрдд рд╡рд┐рдХреГрддреАрдЪреНрдпрд╛ рдЕрдзреАрди рдЕрд╕рддрд╛рдд

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

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

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

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

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

  • TrueTime рджреЛрди рднрд┐рдиреНрди рд╕реНрддреНрд░реЛрдд рд╡рд╛рдкрд░рддреЗ: GPS рдЖрдгрд┐ рдЕрдгреБ рдШрдбреНрдпрд╛рд│реЗ. рдпрд╛ рдШрдбреНрдпрд╛рд│рд╛рдВрдордзреНрдпреЗ рдЧреИрд░-рд╕рд╣рд╕рдВрдмрдВрдзрд┐рдд рдЕрдкрдпрд╢ рдореЛрдб рдЕрд╕рддрд╛рдд. [рддрдкрд╢реАрд▓рд╛рдВрд╕рд╛рдареА рдкреГрд╖реНрда 5 рдкрд╣рд╛ рдпреЗрдереЗ - рдЕрдВрджрд╛рдЬреЗ рдЕрдиреБрд╡рд╛рдж.), рдореНрд╣рдгреВрди рддреНрдпрд╛рдВрдЪрд╛ рд╕рдВрдпреБрдХреНрдд рд╡рд╛рдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╡рд╛рдврд╡рддреЛ.
  • TrueTime рдордзреНрдпреЗ рдЕрд╕рд╛рдорд╛рдиреНрдп API рдЖрд╣реЗ. рд╣реЗ рдореЛрдЬрдорд╛рдк рддреНрд░реБрдЯреА рдЖрдгрд┐ рдЕрдирд┐рд╢реНрдЪрд┐рддрддреЗрд╕рд╣ рдордзреНрдпрд╛рдВрддрд░ рдореНрд╣рдгреВрди рд╡реЗрд│ рдкрд░рдд рдХрд░рддреЗ. рд╡реЗрд│реЗрддреАрд▓ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреНрд╖рдг рдордзреНрдпрд╛рдВрддрд░рд╛рдЪреНрдпрд╛ рд╡рд░рдЪреНрдпрд╛ рдЖрдгрд┐ рдЦрд╛рд▓рдЪреНрдпрд╛ рд╕реАрдорд╛рдВрдЪреНрдпрд╛ рджрд░рдореНрдпрд╛рди рдХреБрдареЗрддрд░реА рдЕрд╕рддреЛ. рд╕реНрдкреЕрдирд░, Google рдЪрд╛ рд╡рд┐рддрд░рд┐рдд рдбреЗрдЯрд╛рдмреЗрд╕, рд╡рд░реНрддрдорд╛рди рд╡реЗрд│ рдорд░реНрдпрд╛рджреЗрдмрд╛рд╣реЗрд░ рдЖрд╣реЗ рдЕрд╕реЗ рдореНрд╣рдгрдгреЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реЛрдИрдкрд░реНрдпрдВрдд рдлрдХреНрдд рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ. рд╣реА рдкрджреНрдзрдд рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдХрд╛рд╣реА рд╡рд┐рд▓рдВрдмрддреЗрдЪрд╛ рдкрд░рд┐рдЪрдп рджреЗрддреЗ, рд╡рд┐рд╢реЗрд╖рдд: рдЬрд░ рдорд╛рд╕реНрдЯрд░реНрд╕рд╡рд░реАрд▓ рдЕрдирд┐рд╢реНрдЪрд┐рддрддрд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реЗрд▓, рдкрд░рдВрддреБ рдЬрд╛рдЧрддрд┐рдХ рд╕реНрддрд░рд╛рд╡рд░ рд╡рд┐рддрд░рд┐рдд рдкрд░рд┐рд╕реНрдерд┐рддреАрддрд╣реА рдЕрдЪреВрдХрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ.

рдЕрдзрд┐рдХ рд╡рд┐рдХрд╛рд╕рдХрд╛рдВрдирд╛ рдбреЗрдЯрд╛рдмреЗрд╕рдмрджреНрджрд▓ рд╣реЗ рдорд╛рд╣рд┐рдд рдЕрд╕рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ
рд╕реНрдкреЕрдирд░ рдШрдЯрдХ TrueTime рд╡рд╛рдкрд░рддрд╛рдд, рдЬрд┐рдереЗ TT.now() рдПрдХ рдордзреНрдпрд╛рдВрддрд░ рдкрд░рдд рдХрд░рддреЛ, рддреНрдпрд╛рдореБрд│реЗ рд╕реНрдкреЕрдирд░ рдлрдХреНрдд рддреНрдпрд╛ рдмрд┐рдВрджреВрдкрд░реНрдпрдВрдд рдЭреЛрдкрддреЛ рдЬрд┐рдереЗ рддреЛ рдЦрд╛рддреНрд░реА рдмрд╛рд│рдЧреВ рд╢рдХрддреЛ рдХреА рд╕рдзреНрдпрд╛рдЪреА рд╡реЗрд│ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд┐рдВрджреВ рдкрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ.

рд╡рд░реНрддрдорд╛рди рд╡реЗрд│ рдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рдд рдХрдореА рдЕрдЪреВрдХрддрд╛ рдореНрд╣рдгрдЬреЗ рд╕реНрдкреЕрдирд░ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрдд рд╡рд╛рдв рдЖрдгрд┐ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рдШрдЯ. рдореНрд╣рдгреВрдирдЪ рд╕рдВрдкреВрд░реНрдгрдкрдгреЗ рдЕрдЪреВрдХ рдШрдбреНрдпрд╛рд│ рдорд┐рд│рдгреЗ рдЕрд╢рдХреНрдп рдЕрд╕рд▓реЗ рддрд░реАрд╣реА рд╢рдХреНрдп рддрд┐рддрдХреНрдпрд╛ рдЙрдЪреНрдЪ рдЕрдЪреВрдХрддрд╛ рд░рд╛рдЦрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рд╡рд┐рд▓рдВрдмрд╛рдЪреЗ рдЕрдиреЗрдХ рдЕрд░реНрде рдЖрд╣реЗрдд

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

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

рдХрдзреАрдХрдзреА DBMS рдЪреА рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рдЖрдгрд┐ рддреНрдпрд╛рдЪреНрдпрд╛ рдорд░реНрдпрд╛рджрд╛ рд▓реЗрдЦрди/рд╡рд╛рдЪрди рдереНрд░реВрдкреБрдЯ рдЖрдгрд┐ рд▓реЗрдЯрдиреНрд╕реАрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рд╣реЗ рдореБрдЦреНрдп рд╕рд┐рд╕реНрдЯрдо рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╣рдВрдЧрд╛рд╡рд▓реЛрдХрди рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдкрд░рдВрддреБ рдирд╡реАрди DBMS рдЪреНрдпрд╛ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рдирд╛рдЪреЗ рдореВрд▓реНрдпрдорд╛рдкрди рдХрд░рддрд╛рдирд╛, рдЧрдВрднреАрд░ рдСрдкрд░реЗрд╢рдиреНрд╕рдЪреЗ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдгреЗ (рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╡реЗрд░реА рдЖрдгрд┐/рдХрд┐рдВрд╡рд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рд╕рд╛рдареА) рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рджреГрд╖реНрдЯреАрдХреЛрди рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгреЗ:

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

рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдЪреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдкреВрд░реНрдг рдХрд░рддреЛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рд╣реЛрдИрдкрд░реНрдпрдВрдд рдореВрд▓реНрдпрд╛рдВрдХрди рдЖрдгрд┐ рдкреНрд░рдпреЛрдЧрд╛рдд рдЕрд╢рд╛ рдЧрдВрднреАрд░ рдкреНрд░рдХрд░рдгрд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЕрд╕реВ рд╢рдХрддреЛ. рд▓реЗрдЯрдиреНрд╕реА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдирд╛ рдЖрдгрд┐ SLO рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдирд╛рд╣реА рдЕрд╕рд╛рдЪ рдирд┐рдпрдо рд╣рд╛ рдмреНрд░реЗрдХрдбрд╛рдЙрди рд▓рдХреНрд╖рд╛рдд рдШреЗрддреЛ.

рдкреНрд░рддреНрдпреЗрдХ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдореЗрдЯреНрд░рд┐рдХреНрд╕ рдЧреЛрд│рд╛ рдХрд░рддрд╛рдирд╛ рдЙрдЪреНрдЪ рдХрд╛рд░реНрдбрд┐рдиреЕрд▓рд┐рдЯреАрдЪреА рдЬрд╛рдгреАрд╡ рдареЗрд╡рд╛. рдЙрдЪреНрдЪ-рд╢рдХреНрддреА рдбреАрдмрдЧрд┐рдВрдЧ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЙрдЧ, рдЗрд╡реНрд╣реЗрдВрдЯ рд╕рдВрдХрд▓рди рдХрд┐рдВрд╡рд╛ рд╡рд┐рддрд░рд┐рдд рдЯреНрд░реЗрд╕рд┐рдВрдЧ рд╡рд╛рдкрд░рд╛. рд▓реЗрдЦрд╛рдд "рд▓реЗрдЯрдиреНрд╕реА рдбреАрдмрдЧ рдХрд░реВ рдЗрдЪреНрдЫрд┐рддрд╛?┬╗ рддреБрдореНрд╣реА рд╕реНрд╡рддрдГрд▓рд╛ рд╡рд┐рд▓рдВрдм рдбреАрдмрдЧрд┐рдВрдЧ рдкрджреНрдзрддреАрдВрд╕рд╣ рдкрд░рд┐рдЪрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рдиреЗрд╕реНрдЯреЗрдб рд╡реНрдпрд╡рд╣рд╛рд░ рдзреЛрдХрд╛рджрд╛рдпрдХ рдЕрд╕реВ рд╢рдХрддрд╛рдд

рдкреНрд░рддреНрдпреЗрдХ 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;

рдкрд░рд┐рдгрд╛рдо рджреЛрди рдкреНрд░рдХрд╛рд░реЗ рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

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

рдХреЛрдгрддреА рд░рдгрдиреАрддреА рд╕рд░реНрд╡реЛрддреНрддрдо рдЖрд╣реЗ рд╣реЗ рдард░рд╡рдгреЗ рд╣реЗ рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░рдЪреЗ рдХрд╛рдо рдЖрд╣реЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░рдХрдбреЗ рдХреЗрд╡рд│ рдорд░реНрдпрд╛рджрд┐рдд рдЕрдВрджрд╛рдЬ рдХреНрд╖рдорддрд╛ рдЕрд╕рддреЗ. рдпрд╛рдореБрд│реЗ рдЪреБрдХреАрдЪреЗ рдирд┐рд░реНрдгрдп рд╣реЛрдК рд╢рдХрддрд╛рдд. DBAs рдХрд┐рдВрд╡рд╛ рдбреЗрд╡реНрд╣рд▓рдкрд░ рддреНрдпрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рдХрдореА рдХрд╛рдордЧрд┐рд░реА рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рдХреНрд╡реЗрд░реАрдЪреЗ рдирд┐рджрд╛рди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЫрд╛рди-рдЯреНрдпреВрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХрд░реВ рд╢рдХрддрд╛рдд. DBMS рдЪреНрдпрд╛ рдирд╡реАрди рдЖрд╡реГрддреНрддреНрдпрд╛ рдХреНрд╡реЗрд░реА рдкреНрд▓реЕрдирд░ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░реВ рд╢рдХрддрд╛рдд рдЖрдгрд┐ рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдореБрд│реЗ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛рд╕ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрджреНрдпрддрдирд┐рдд рдХрд░рддрд╛рдирд╛ рд╕реНрд╡-рдирд┐рджрд╛рди рдорджрдд рдХрд░реВ рд╢рдХрддреЗ. рд╕реНрд▓реЛ рдХреНрд╡реЗрд░реА рд▓реЙрдЧ, рд▓реЗрдЯрдиреНрд╕реА рдЗрд╢реНрдпреВ рд░рд┐рдкреЛрд░реНрдЯреНрд╕ рдХрд┐рдВрд╡рд╛ рдПрдХреНрдЭрд┐рдХреНрдпреВрд╢рди рдЯрд╛рдЗрдо рд╕реНрдЯреЕрдЯрд┐рд╕реНрдЯрд┐рдХреНрд╕ рдСрдкреНрдЯрд┐рдорд╛рдпрдЭреЗрд╢рди рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд╡реЗрд░реА рдУрд│рдЦрдгреНрдпрд╛рдд рдорджрдд рдХрд░реВ рд╢рдХрддрд╛рдд.

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

рдСрдирд▓рд╛рдЗрди рд╕реНрдерд▓рд╛рдВрддрд░ рдЕрд╡рдШрдб рдЖрд╣реЗ рдкрдг рд╢рдХреНрдп рдЖрд╣реЗ

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

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

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

рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд╣рд┐рддреАрд╕рд╛рдареА, рдореА рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзрдгреНрдпрд╛рдЪреА рд╢рд┐рдлрд╛рд░рд╕ рдХрд░рддреЛ рд▓реЗрдЦ, рдЬреЗ рдпрд╛ рдореЙрдбреЗрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд╛рдЗрдкрдЪреНрдпрд╛ рд╕реНрдерд▓рд╛рдВрддрд░ рдзреЛрд░рдгрд╛рдЪрд╛ рддрдкрд╢реАрд▓ рджреЗрддреЗ.

рдбреЗрдЯрд╛рдмреЗрд╕рдордзреНрдпреЗ рд▓рдХреНрд╖рдгреАрдп рд╡рд╛рдв рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рддрддреЗрдордзреНрдпреЗ рд╡рд╛рдв рдХрд░рддреЗ

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

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

...

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

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛