NewSQL = NoSQL+ACID
рдЕрд▓реАрдХрдбреЗ рдкрд░реНрдпрдВрдд, Odnoklassniki рдиреЗ SQL рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗрд▓реЗрд▓рд╛ рд╕реБрдорд╛рд░реЗ 50 TB рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХреЗрд▓рд╛ рд╣реЛрддрд╛. рдЕрд╢рд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдорд╕рд╛рдареА, SQL DBMS рд╡рд╛рдкрд░реВрди рдЬрд▓рдж рдЖрдгрд┐ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░ рдЕрдпрд╢рд╕реНрд╡реА-рд╕рд╣рдирд╢реАрд▓ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рдгреЗ рдЬрд╡рд│рдЬрд╡рд│ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рд╕рд╛рдорд╛рдиреНрдпрддрдГ, рдЕрд╢рд╛ рдкреНрд░рдХрд░рдгрд╛рдВрдордзреНрдпреЗ, NoSQL рд╕реНрдЯреЛрд░реЗрдЬрдкреИрдХреА рдПрдХ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдХрд╛рд╣реА NoSQL рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реА: рдХрд╛рд╣реА рд╕рдВрд╕реНрдерд╛рдВрдирд╛ ACID рд╡реНрдпрд╡рд╣рд╛рд░ рд╣рдореА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рддреЗ.

рдпрд╛рдореБрд│реЗ рдЖрдореНрд╣рд╛рд▓рд╛ NewSQL рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкреНрд░рд╡реГрддреНрдд рдХреЗрд▓реЗ, рдореНрд╣рдгрдЬреЗрдЪ рдПрдХ DBMS рдЬреЛ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рдЖрдгрд┐ NoSQL рд╕рд┐рд╕реНрдЯреАрдордЪреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ, рдкрд░рдВрддреБ рддреНрдпрд╛рдЪ рд╡реЗрд│реА рд╢рд╛рд╕реНрддреНрд░реАрдп рдкреНрд░рдгрд╛рд▓реАрдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рдЕрд╕рд▓реЗрд▓реА ACID рд╣рдореА рд░рд╛рдЦреВрди рдареЗрд╡рддреЛ. рдпрд╛ рдирд╡реАрди рд╡рд░реНрдЧрд╛рдЪреНрдпрд╛ рдХрд╛рд╣реА рдХрд╛рд░реНрдпрд░рдд рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рдгрд╛рд▓реА рдЖрд╣реЗрдд, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рдЕрд╢реА рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрдгрд┐ рддреА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдпрд╛рдд рдЖрдгрд▓реА.

рддреЗ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ рдЖрдгрд┐ рдХрд╛рдп рдЭрд╛рд▓реЗ - рдХрдЯ рдЕрдВрддрд░реНрдЧрдд рд╡рд╛рдЪрд╛.

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

рдЖрдореНрд╣реА 2010 рдкрд╛рд╕реВрди рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ рд╡рд╛рдкрд░рдд рдЖрд╣реЛрдд, рдЖрд╡реГрддреНрддреА 0.6 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ. рдЖрдЬ рдЕрдиреЗрдХ рдбрдЭрди рдХреНрд▓рд╕реНрдЯрд░ рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗрдд. рд╕рд░реНрд╡рд╛рдд рд╡реЗрдЧрд╡рд╛рди рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 4 рджрд╢рд▓рдХреНрд╖ рдСрдкрд░реЗрд╢рдиреНрд╕рд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ рдЖрдгрд┐ рд╕рд░реНрд╡рд╛рдд рдореЛрдард╛ 260 TB рд╕реНрдЯреЛрдЕрд░ рдХрд░рддреЛ.

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

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

рд╢рд╛рд░реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рдПрд╕рдХреНрдпреВрдПрд▓рдЪреА рдЧрддреА рд╡рд╛рдврд╡рд▓реНрдпрд╛рдмрджреНрджрд▓ рдзрдиреНрдпрд╡рд╛рдж:

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

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

SQL рд╕рд╣ рд╕рдорд╕реНрдпрд╛

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

рдкрдг рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ

рдЪреБрдХреАрдЪреА рд╕рд╣рдирд╢реАрд▓рддрд╛

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

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

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

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

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

рдпрд╛ рд╕рд░реНрд╡ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рдореВрд▓рдЧрд╛рдореА рдЙрдкрд╛рдп рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ рдЖрдгрд┐ рдЖрдореНрд╣реА рддреНрдпрд╛рдВрдЪреЗ рддрдкрд╢реАрд▓рд╡рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░реБрд╡рд╛рдд рдХреЗрд▓реА. рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ SQL рд╕рд░реНрд╡реНрд╣рд░ рдореБрдЦреНрдпрддрдГ рдХрд╛рдп рдХрд░рддреЛ - рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╢реА рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╕рд╛рдзрд╛ рд╡реНрдпрд╡рд╣рд╛рд░

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

  1. рдЖрдореНрд╣реА рдХрд┐рд▓реНрд▓реАрдиреЗ рдЕрд▓реНрдмрдо рд▓реЙрдХ рдХрд░рддреЛ.
  2. рдлреЛрдЯреЛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдПрдХ рдПрдВрдЯреНрд░реА рддрдпрд╛рд░ рдХрд░рд╛.
  3. рдлреЛрдЯреЛрдЪреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕реНрдерд┐рддреА рдЕрд╕рд▓реНрдпрд╛рд╕, рдЕрд▓реНрдмрдордордзреНрдпреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрдЯреЛ рдХрд╛рдЙрдВрдЯрд░ рдЬреЛрдбрд╛, рд░реЗрдХреЙрд░реНрдб рдЕрджреНрдпрддрдирд┐рдд рдХрд░рд╛ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рд╛.

рдХрд┐рдВрд╡рд╛ рд╕реНрдпреВрдбреЛрдХреЛрдбрдордзреНрдпреЗ:

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

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

TX.commit();

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

рд╡реНрдпрд╡рд╣рд╛рд░ рдЪрд╛рд▓рд╡рддрд╛рдирд╛, рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордордзреВрди рд╕рдорд╛рди рдбреЗрдЯрд╛рдордзреНрдпреЗ рд╕рдорд╡рд░реНрддреА рдмрджрд▓ рд╣реЛрдК рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдБрдЯрд┐рд╕реНрдкреЕрдо рдард░рд╡реВ рд╢рдХрддреЛ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдХрд╕рд╛ рддрд░реА рд╕рдВрд╢рдпрд╛рд╕реНрдкрдж рдЖрд╣реЗ рдЖрдгрд┐ рдореНрд╣рдгреВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреЗ рд╕рд░реНрд╡ рдлреЛрдЯреЛ рдпрд╛рдкреБрдвреЗ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЕрд╕реВ рдирдпреЗрдд, рддреЗ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдпрд╛рдЪрд╛ рдЕрд░реНрде photo.status рд▓рд╛ рдХрд╛рд╣реА рдЕрдиреНрдп рдореВрд▓реНрдпрд╛рд╡рд░ рдмрджрд▓рдгреЗ рдЖрдгрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рдЙрдВрдЯрд░ рдмрдВрдж рдХрд░рдгреЗ. рд╕рд╛рд╣рдЬрд┐рдХрдЪ, рдЬрд░ рд╣реЗ рдСрдкрд░реЗрд╢рди рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреНрдпрд╛ рдЕрдгреБрддреНрд╡рд╛рдЪреА рд╣рдореА рди рджреЗрддрд╛ рдЖрдгрд┐ рд╕реНрдкрд░реНрдзрд╛рддреНрдордХ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдкреГрдердХреНрдХрд░рдгрд╛рд╢рд┐рд╡рд╛рдп рдШрдбрд▓реЗ рддрд░, рдЬрд╕реЗ рдХреА рдЖрдореНрд▓, рдирдВрддрд░ рдкрд░рд┐рдгрд╛рдо рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рдгрд╛рд░ рдирд╛рд╣реА - рдПрдХрддрд░ рдлреЛрдЯреЛ рдХрд╛рдЙрдВрдЯрд░ рдЪреБрдХреАрдЪреЗ рдореВрд▓реНрдп рджрд░реНрд╢рд╡реЗрд▓, рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡ рдлреЛрдЯреЛ рдирд┐рдпрдВрддреНрд░рдгрд╛рд╕рд╛рдареА рдкрд╛рдард╡рд▓реЗ рдЬрд╛рдгрд╛рд░ рдирд╛рд╣реАрдд.

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

рдЗрддрд░, рдХрдореА рдорд╣рддреНрддреНрд╡рд╛рдЪреНрдпрд╛ рдирд╛рд╣реАрдд, рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреНрдпрд╛:

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

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

рд╕рдВрднрд╛рд╡реНрдп рдЙрдкрд╛рдпрд╛рдВрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реВрди, рдЖрдореНрд╣реА рджреЛрди рд╕рдВрднрд╛рд╡реНрдп рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдирд┐рд╡рдбреАрдВрд╡рд░ рдЖрд▓реЛ:

рдкрд╣рд┐рд▓рд╛ рдореНрд╣рдгрдЬреЗ рдХреЛрдгрддрд╛рд╣реА SQL рд╕рд░реНрд╡реНрд╣рд░ рдШреЗрдгреЗ рдЖрдгрд┐ рдЖрд╡рд╢реНрдпрдХ рдлреЙрд▓реНрдЯ рдЯреЙрд▓рд░рдиреНрд╕, рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдпрдВрддреНрд░рдгрд╛, рдлреЗрд▓рдУрд╡реНрд╣рд░ рдХреНрд▓рд╕реНрдЯрд░, рд╕рдВрдШрд░реНрд╖ рдирд┐рд░рд╛рдХрд░рдг рдЖрдгрд┐ рд╡рд┐рддрд░рд┐рдд, рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рдЬрд▓рдж ACID рд╡реНрдпрд╡рд╣рд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдгреЗ. рдЖрдореНрд╣реА рд╣рд╛ рдкрд░реНрдпрд╛рдп рдЕрддрд┐рд╢рдп рдХреНрд╖реБрд▓реНрд▓рдХ рдЖрдгрд┐ рд╢реНрд░рдо-рдХреЗрдВрджреНрд░рд┐рдд рдореНрд╣рдгреВрди рд░реЗрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

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

Cassandra рдЖрдгрд┐ CQL

рддрд░, рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛рдмрджреНрджрд▓ рдХрд╛рдп рдордиреЛрд░рдВрдЬрдХ рдЖрд╣реЗ, рддреНрдпрд╛рдд рдХреЛрдгрддреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ?

рдкреНрд░рдердо, рдпреЗрдереЗ рддреБрдореНрд╣реА рд╡рд┐рд╡рд┐рдз рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдирд╛ рд╕рдкреЛрд░реНрдЯ рдХрд░рдгрд╛рд░реЗ рддрдХреНрддреЗ рддрдпрд╛рд░ рдХрд░реВ рд╢рдХрддрд╛; рддреБрдореНрд╣реА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рд╡рд░ SELECT рдХрд┐рдВрд╡рд╛ UPDATE рдХрд░реВ рд╢рдХрддрд╛.

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

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

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

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

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

рдХрд╕рдВрдбреНрд░рд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдХрд╛рдп рдЧрдорд╛рд╡рдд рд╣реЛрддреЛ

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

рд╕реБрд│рдХрд╛

рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдирд╡реАрди рдбреАрдмреАрдПрдордПрд╕рдЪрд╛ рдЬрдиреНрдо рдЭрд╛рд▓рд╛ рд╕реБрд│рдХрд╛, рддреАрди рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░ рдиреЛрдбреНрд╕рдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ:

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

NewSQL = NoSQL+ACID

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

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

NewSQL = NoSQL+ACID

рдорд╛рдирдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░реНрд╕рдРрд╡рдЬреА, рдлреЕрдЯ рдХреНрд▓рд╛рдпрдВрдЯ рдореЛрдб рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ. рдЕрд╕рд╛ рдиреЛрдб рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╡рд┐рдирдВрддреА рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд╕рд╛рдареА рд╕рдордиреНрд╡рдпрдХ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддреЛ, рдореНрд╣рдгрдЬреЗрдЪ, рдХреНрд▓рд╛рдпрдВрдЯ рд╕реНрд╡рддрдГ рддреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рд╕рдордиреНрд╡рдпрдХ рдореНрд╣рдгреВрди рдХрд╛рд░реНрдп рдХрд░рддреЛ: рддреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рддрд┐рдХреГрддреАрдВрдЪреА рдЪреМрдХрд╢реА рдХрд░рддреЛ рдЖрдгрд┐ рд╡рд┐рд╡рд╛рджрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рддреЛ. рд╣реЗ рдХреЗрд╡рд│ рдорд╛рдирдХ рдбреНрд░рд╛рдпрд╡реНрд╣рд░рдкреЗрдХреНрд╖рд╛ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣ рдЖрдгрд┐ рд╡реЗрдЧрд╡рд╛рди рдирд╛рд╣реА, рдЬреНрдпрд╛рд╕рд╛рдареА рд░рд┐рдореЛрдЯ рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯрд░рд╕рд╣ рд╕рдВрдкреНрд░реЗрд╖рдг рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдкреНрд░рд╕рд╛рд░рдг рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕ рджреЗрдЦреАрд▓ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдХреНрд▓рд╛рдпрдВрдЯрд╡рд░ рдЙрдШрдбрд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░, рд░рд┐рдкреЙрдЭрд┐рдЯрд░реАрдЬрдирд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд. рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рддреАрд▓ рд╕рд░реНрд╡ рд╡рд┐рдирдВрддреНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордиреНрд╡рдпрдХрд╛рдХрдбреЗ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рддрд╛рдд.
NewSQL = NoSQL+ACID

C*рдПрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдордиреНрд╡рдпрдХ

рд╕рдордиреНрд╡рдпрдХ рд╣реА рдЕрд╢реА рдЧреЛрд╖реНрдЯ рдЖрд╣реЗ рдЬреА рдЖрдореНрд╣реА C*One рд╕рд╛рдареА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЖрд╣реЗ. рд╣реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЬрдмрд╛рдмрджрд╛рд░ рдЖрд╣реЗ, рд▓реЙрдХ рдЖрдгрд┐ рд╡реНрдпрд╡рд╣рд╛рд░ рдЬреНрдпрд╛ рдХреНрд░рдорд╛рдиреЗ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд.

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

рдХреБрд▓реВрдк

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

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

рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдбреЗрдЯрд╛ рдЖрдзреАрдЪ рдПрд╕рдХреНрдпреВрдПрд▓рдордзреАрд▓ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреНрдпрд╛ рдЧрдЯрд╛рдВрдордзреНрдпреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реЗрд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рдиреЗ, рд╕рдордиреНрд╡рдпрдХрд╛рдВрдирд╛ рд╕реНрдерд╛рдирд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдЯ рдирд┐рдпреБрдХреНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛: рдПрдХ рд╕рдордиреНрд╡рдпрдХ 0 рддреЗ 9 рдкрд░реНрдпрдВрдд рдЯреЛрдХрдирд╕рд╣ рд╕рд░реНрд╡ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЛ, рджреБрд╕рд░рд╛ - 10 рддреЗ 19 рдкрд░реНрдпрдВрдд рдЯреЛрдХрдирд╕рд╣, рдЖрдгрд┐ рдЕрд╕реЗрдЪ. рдкрд░рд┐рдгрд╛рдореА, рд╕рдордиреНрд╡рдпрдХ рдЙрджрд╛рд╣рд░рдгрд╛рдВрдкреИрдХреА рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрдЯрд╛рдЪрд╛ рдорд╛рд╕реНрдЯрд░ рдмрдирддреЛ.

рдордЧ рд╕рдордиреНрд╡рдпрдХрд╛рдЪреНрдпрд╛ рд╕реНрдореГрддреАрдордзреНрдпреЗ рдмреЕрдирд▓ рд╣реЕрд╢рдореЕрдкрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд▓реЙрдХ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд.

рд╕рдордиреНрд╡рдпрдХ рдЕрдкрдпрд╢реА

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

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

NewSQL = NoSQL+ACID

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

рд╣рд╛рд░реНрдЯрдмреАрдЯ рд╕рдВрджреЗрд╢ рдЙрдЪреНрдЪ рд╡рд╛рд░рдВрд╡рд╛рд░рддрд╛, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж рд╕реБрдорд╛рд░реЗ 20 рд╡реЗрд│рд╛, 50 рдПрдордПрд╕ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╣ рдкрд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. Java рдордзреНрдпреЗ, 50 ms рдЪреНрдпрд╛ рдЖрдд рдЕрд░реНрдЬрд╛рдЪреНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдЪреА рд╣рдореА рджреЗрдгреЗ рдХрдареАрдг рдЖрд╣реЗ рдХрд╛рд░рдг рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгрд╛рд▒реНрдпрд╛ рд╡рд┐рд░рд╛рдорд╛рдВрдЪреНрдпрд╛ рддреБрд▓рдиреЗрдиреЗ рд▓рд╛рдВрдмреАрдореБрд│реЗ. G1 рдЧрд╛рд░реНрдмреЗрдЬ рдХрд▓реЗрдХреНрдЯрд░ рд╡рд╛рдкрд░реВрди рдЖрдореНрд╣реА рд╣рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рд╡реЗрд│ рд╕рд╛рдзреНрдп рдХрд░реВ рд╢рдХрд▓реЛ, рдЬреЗ рдЖрдореНрд╣рд╛рд▓рд╛ GC рд╡рд┐рд░рд╛рдорд╛рдВрдЪреНрдпрд╛ рдХрд╛рд▓рд╛рд╡рдзреАрд╕рд╛рдареА рд▓рдХреНрд╖реНрдп рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рддрдерд╛рдкрд┐, рдХрд╛рд╣реАрд╡реЗрд│рд╛, рдЕрдЧрджреА рдХреНрд╡рдЪрд┐рддрдЪ, рд╕рдВрдЧреНрд░рд╛рд╣рдХ рд╡рд┐рд░рд╛рдо 50 ms рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рдЪреБрдХреАрдЪреЗ рджреЛрд╖ рд╢реЛрдзреВ рд╢рдХрддрд╛рдд. рд╣реЗ рд╣реЛрдгреНрдпрд╛рдкрд╛рд╕реВрди рд░реЛрдЦрдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдВрдпреЛрдЬрдХ рд░рд┐рдореЛрдЯ рдиреЛрдбрдЪреНрдпрд╛ рдмрд┐рдШрд╛рдбрд╛рдЪреА рддрдХреНрд░рд╛рд░ рдХрд░рдд рдирд╛рд╣реА рдЬреЗрд╡реНрд╣рд╛ рддреНрдпрд╛рддреАрд▓ рдкрд╣рд┐рд▓рд╛ рд╣реГрджрдпрд╛рдЪрд╛ рдареЛрдХрд╛ рд╕рдВрджреЗрд╢ рдЕрджреГрд╢реНрдп рд╣реЛрддреЛ, рдлрдХреНрдд рдЬрд░ рдЕрдиреЗрдХ рд╕рд▓рдЧ рдЧрд╛рдпрдм рдЭрд╛рд▓реЗ рдЕрд╕рддреАрд▓. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА 200 рдордзреНрдпреЗ рд╕рдордиреНрд╡рдпрдХ рдиреЛрдбрдЪреЗ рдЕрдкрдпрд╢ рд╢реЛрдзрдгреНрдпрд╛рдд рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ. ms

рдкрд░рдВрддреБ рдХреЛрдгрддреНрдпрд╛ рдиреЛрдбрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдерд╛рдВрдмрд╡рд▓реЗ рдЖрд╣реЗ рд╣реЗ рджреНрд░реБрддрдкрдгреЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдкреБрд░реЗрд╕реЗ рдирд╛рд╣реА. рдпрд╛рдмрд╛рдмрдд рдЖрдкрдг рдХрд╛рд╣реАрддрд░реА рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ.

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

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

NewSQL = NoSQL+ACID

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

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

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

рди рдЬрдиреНрдорд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрдд рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдВрд╕рд╛рдареА рдмреЕрдХрдЕрдк рдорд╛рд╕реНрдЯрд░реНрд╕ рдкреНрд▓реЗрд╕рд▓рд╛ рд╡рд┐рдирдВрддреНрдпрд╛ рдорд┐рд│рд╛рд▓реНрдпрд╛, рдЬрд┐рдереЗ рддреЗ рдХрд╛рд╣реА рдХрд╛рд│ рд╕рд╛рдард╡рд▓реЗ рдЬрд╛рддрд╛рдд. рд╕рдХреНрд░рд┐рдп рдорд╛рд╕реНрдЯрд░рдЪрд╛ рдореГрддреНрдпреВ рдЭрд╛рд▓реНрдпрд╛рд╕, рдирд╡реАрди рдорд╛рд╕реНрдЯрд░ рддреНрдпрд╛рдЪреНрдпрд╛ рд░рд╛рдВрдЧреЗрддреВрди рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрдгреНрдпрд╛рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЛ рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рдкреНрд░рддрд┐рд╕рд╛рдж рджреЗрддреЛ. рдЬрд░ рдХреНрд▓рд╛рдпрдВрдЯрдиреЗ рдЖрдзреАрдЪ рдЬреБрдиреНрдпрд╛ рдорд╛рд╕реНрдЯрд░рд╕рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЙрдШрдбрд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рджреБрд╕рд▒реНрдпрд╛ рдкреНрд░рддрд┐рд╕рд╛рджрд╛рдХрдбреЗ рджреБрд░реНрд▓рдХреНрд╖ рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ (рдЖрдгрд┐, рд╕реНрдкрд╖реНрдЯрдкрдгреЗ, рдЕрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдкреВрд░реНрдг рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдХреНрд▓рд╛рдпрдВрдЯрджреНрд╡рд╛рд░реЗ рддреНрдпрд╛рдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдИрд▓).

рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╕рд╛ рдЪрд╛рд▓рддреЛ

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

NewSQL = NoSQL+ACID

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

NewSQL = NoSQL+ACID

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

  • рдЬрд░ рдЖрдпрдбреА рдЖрдзреАрдЪ рд╡реНрдпрд╡рд╣рд╛рд░рд╛рдд рдЕрд╕реЗрд▓ рддрд░ рдбреЗрдЯрд╛ рдореЗрдорд░реАрдордзреВрди рдШреЗрддрд▓рд╛ рдЬрд╛рддреЛ;
  • рдореЗрдорд░реАрдордзреНрдпреЗ рдЖрдпрдбреА рдирд╕рд▓реНрдпрд╛рд╕, рдЧрд╣рд╛рд│ рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕рдордзреВрди рд╡рд╛рдЪрд▓рд╛ рдЬрд╛рддреЛ, рдЖрдзреАрдкрд╛рд╕реВрди рдореЗрдорд░реАрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛рдВрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрд▓рд╛рдпрдВрдЯрд▓рд╛ рджрд┐рд▓рд╛ рдЬрд╛рддреЛ.

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

NewSQL = NoSQL+ACID

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

NewSQL = NoSQL+ACID

рдЖрдгрд┐ рд░реЛрд▓рдмреЕрдХ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕рдордиреНрд╡рдпрдХрд╛рд▓рд╛ рдлрдХреНрдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╕реНрдерд┐рддреАрджреНрд╡рд╛рд░реЗ рд╡реНрдпрд╛рдкрд▓реЗрд▓реА рдореЗрдорд░реА рдореБрдХреНрдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рд╡рд░реАрд▓ рд╕реБрдзрд╛рд░рдгрд╛рдВрдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди, рдЖрдореНрд╣реА ACID рддрддреНрддреНрд╡реЗ рд▓рд╛рдЧреВ рдХреЗрд▓реА:

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

рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХрд╛рдВрдиреБрд╕рд╛рд░ рд╡рд╛рдЪрди

рдЪрд▓рд╛ рдПрдХ рд╕рд╛рдзрд╛ рдЯреЗрдмрд▓ рдШреЗрдК:

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

рддреНрдпрд╛рдд рдПрдХ рдЖрдпрдбреА (рдкреНрд░рд╛рдердорд┐рдХ рдХреА), рдорд╛рд▓рдХ рдЖрдгрд┐ рдмрджрд▓ рддрд╛рд░реАрдЦ рдЖрд╣реЗ. рддреБрдореНрд╣рд╛рд▓рд╛ рдПрдХ рд╕реЛрдкреА рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ - "рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА" рдмрджрд▓ рддрд╛рд░рдЦреЗрд╕рд╣ рдорд╛рд▓рдХрд╛рд╡рд░реАрд▓ рдбреЗрдЯрд╛ рдирд┐рд╡рдбрд╛.

SELECT *
WHERE owner=?
AND modified>?

рдЕрд╢рд╛ рдХреНрд╡реЗрд░реАрд╡рд░ рддреНрд╡рд░реАрдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдХреНрд▓рд╛рд╕рд┐рдХ SQL DBMS рдордзреНрдпреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрддрдВрднрд╛рдВрдиреБрд╕рд╛рд░ (рдорд╛рд▓рдХ, рд╕реБрдзрд╛рд░рд┐рдд) рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рд╣реЗ рдЕрдЧрджреА рд╕рд╣рдЬ рдХрд░реВ рд╢рдХрддреЛ, рдХрд╛рд░рдг рдЖрдордЪреНрдпрд╛рдХрдбреЗ рдЖрддрд╛ ACID рд╣рдореА рдЖрд╣реЗ!

рд╕реА*рд╡рди рдордзреАрд▓ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ

рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рд╛рдВрд╕рд╣ рдПрдХ рд╕реНрд░реЛрдд рд╕рд╛рд░рдгреА рдЖрд╣реЗ рдЬреНрдпрд╛рдордзреНрдпреЗ рд░реЗрдХреЙрд░реНрдб рдЖрдпрдбреА рд╣реА рдкреНрд░рд╛рдердорд┐рдХ рдХреА рдЖрд╣реЗ.

NewSQL = NoSQL+ACID

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

NewSQL = NoSQL+ACID

рдЖрддрд╛ "рд╢реЗрд╡рдЯрдЪреНрдпрд╛ рджрд┐рд╡рд╕рд╛рд╕рд╛рдареА рдорд╛рд▓рдХ" рд╕рд╛рдареАрдЪреА рдХреНрд╡реЗрд░реА рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд╛рд░рдгреАрдордзреВрди рдирд┐рд╡рдб рдореНрд╣рдгреВрди рдкреБрдиреНрд╣рд╛ рд▓рд┐рд╣рд┐рд▓реА рдЬрд╛рдК рд╢рдХрддреЗ:

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

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

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

рдХрд╛рдп рдЭрд╛рд▓рдВ

рдЖрдореНрд╣реА рддреАрди рд╡рд░реНрд╖рд╛рдВрдкреВрд░реНрд╡реА рд╕реА*рд╡рди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдСрдкрд░реЗрд╢рдирдордзреНрдпреЗ рд▓рд╛рдБрдЪ рдХреЗрд▓реЗ.

рд╢реЗрд╡рдЯреА рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд╛рдп рдорд┐рд│рд╛рд▓реЗ? рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХрдордзреАрд▓ рдбреЗрдЯрд╛рдЪреНрдпрд╛ рд╕рд░реНрд╡рд╛рдд рдорд╣рддреНрд╡рд╛рдЪреНрдпрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдкреИрдХреА рдПрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлреЛрдЯреЛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдЖрдгрд┐ рд╕реНрдЯреЛрд░реЗрдЬ рдЙрдкрдкреНрд░рдгрд╛рд▓реАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд░реВрди рдпрд╛рдЪреЗ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░реВрдпрд╛. рдЖрдореНрд╣реА рд╕реНрд╡рддрдГ рдЫрд╛рдпрд╛рдЪрд┐рддреНрд░рд╛рдВрдЪреНрдпрд╛ рдореГрддрджреЗрд╣рд╛рдВрдмрджреНрджрд▓ рдмреЛрд▓рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдкреНрд░рдХрд╛рд░рдЪреНрдпрд╛ рдореЗрдЯрд╛-рдорд╛рд╣рд┐рддреАрдмрджреНрджрд▓ рдмреЛрд▓рдд рдЖрд╣реЛрдд. рдЖрддрд╛ рдУрдбреНрдиреЛрдХреНрд▓рд╛рд╕реНрдирд┐рдХреАрдХрдбреЗ рд╕реБрдорд╛рд░реЗ 20 рдЕрдмреНрдЬ рд░реЗрдХреЙрд░реНрдб рдЖрд╣реЗрдд, рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 80 рд╣рдЬрд╛рд░ рд╡рд╛рдЪрди рд╡рд┐рдирдВрддреНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рддреЗ, рдбреЗрдЯрд╛ рдмрджрд▓рд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 8 рд╣рдЬрд╛рд░ рдПрд╕реАрдЖрдпрдбреА рд╡реНрдпрд╡рд╣рд╛рд░.

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

рдирд╡реАрди рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдШрдЯрдХ = 3 - рдкреНрд░рддреНрдпреЗрдХ рдбреЗрдЯрд╛ рд╕реЗрдВрдЯрд░рдордзреНрдпреЗ рдПрдХ рдкреНрд░рдд рдкреНрд░рд╛рдкреНрдд рдЭрд╛рд▓реА. рдПрдХреВрдг 63 рд╕рд░реНрд╡реНрд╣рд░рд╕рд╛рдареА рдпрд╛ рдкреНрд░рдгрд╛рд▓реАрдордзреНрдпреЗ 6 рдХреЕрд╕реЕрдиреНрдбреНрд░рд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдиреЛрдбреНрд╕ рдЖрдгрд┐ 69 рд╕рдордиреНрд╡рдпрдХ рдорд╢реАрди рдЖрд╣реЗрдд. рдкрд░рдВрддреБ рд╣реА рдорд╢реАрди рдЦреВрдкрдЪ рд╕реНрд╡рд╕реНрдд рдЖрд╣реЗрдд, рддреНрдпрд╛рдВрдЪреА рдПрдХреВрдг рдХрд┐рдВрдордд рдПрд╕рдХреНрдпреВрдПрд▓ рд╕рд┐рд╕реНрдЯрдордЪреНрдпрд╛ рдХрд┐рдВрдорддреАрдЪреНрдпрд╛ рд╕реБрдорд╛рд░реЗ 30% рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рднрд╛рд░ 30% рд╡рд░ рдареЗрд╡рд▓рд╛ рдЬрд╛рддреЛ.

C*One рдЪреНрдпрд╛ рдкрд░рд┐рдЪрдпрд╛рдиреЗ, рд╡рд┐рд▓рдВрдмрддрд╛ рджреЗрдЦреАрд▓ рдХрдореА рдЭрд╛рд▓реА: SQL рдордзреНрдпреЗ, рд▓реЗрдЦрди рдСрдкрд░реЗрд╢рдирд▓рд╛ рд╕реБрдорд╛рд░реЗ 4,5 ms рд▓рд╛рдЧрд▓реЗ. рд╕реА*рд╡рди рдордзреНрдпреЗ - рд╕реБрдорд╛рд░реЗ 1,6 ms. рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛рд▓рд╛рд╡рдзреА рд╕рд░рд╛рд╕рд░реА 40 ms рдкреЗрдХреНрд╖рд╛ рдХрдореА рдЖрд╣реЗ, рд╡рдЪрдирдмрджреНрдзрддрд╛ 2 ms рдордзреНрдпреЗ рдкреВрд░реНрдг рд╣реЛрддреЗ, рд╡рд╛рдЪрди рдЖрдгрд┐ рд▓реЗрдЦрди рдХрд╛рд▓рд╛рд╡рдзреА рд╕рд░рд╛рд╕рд░реА 2 ms рдЖрд╣реЗ. 99 рд╡реНрдпрд╛ рдкрд░реНрд╕реЗрдВрдЯрд╛рдЗрд▓ - рдХреЗрд╡рд│ 3-3,1 рдПрдордПрд╕, рдХрд╛рд▓рдмрд╛рд╣реНрдпрддреЗрдЪреА рд╕рдВрдЦреНрдпрд╛ 100 рдкрдЯ рдХрдореА рдЭрд╛рд▓реА рдЖрд╣реЗ - рд╣реЗ рд╕рд░реНрд╡ рд╕рдЯреНрдЯреНрдпрд╛рдЪреНрдпрд╛ рд╡реНрдпрд╛рдкрдХ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ.

рдЖрддреНрддрд╛рдкрд░реНрдпрдВрдд, рдмрд╣реБрддреЗрдХ SQL рд╕рд░реНрд╡реНрд╣рд░ рдиреЛрдбреНрд╕ рдмрдВрдж рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд; рдирд╡реАрди рдЙрддреНрдкрд╛рджрдиреЗ рдлрдХреНрдд C*One рд╡рд╛рдкрд░реВрди рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓реА рдЬрд╛рдд рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА C*On рдЪреЗ рд░реБрдкрд╛рдВрддрд░ рдХреЗрд▓реЗ рдПрдХ рдврдЧ, рдЬреНрдпрд╛рдореБрд│реЗ рдирд╡реАрди рдХреНрд▓рд╕реНрдЯрд░реНрд╕рдЪреНрдпрд╛ рддреИрдирд╛рддреАрд▓рд╛ рдЧрддреА рджреЗрдгреЗ, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реБрд▓рдн рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдСрдкрд░реЗрд╢рди рдХрд░рдгреЗ рд╢рдХреНрдп рдЭрд╛рд▓реЗ. рд╕реНрддреНрд░реЛрдд рдХреЛрдбрд╢рд┐рд╡рд╛рдп, рд╣реЗ рдХрд░рдгреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрдгрд┐ рдЕрд╡рдЬрдб рдЕрд╕реЗрд▓.

рдЖрддрд╛ рдЖрдореНрд╣реА рдЖрдордЪреНрдпрд╛ рдЗрддрд░ рд╕реНрдЯреЛрд░реЗрдЬ рд╕реБрд╡рд┐рдзрд╛ рдХреНрд▓рд╛рдЙрдбрдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╡рд░ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд - рдкрд░рдВрддреБ рддреА рдкреВрд░реНрдгрдкрдгреЗ рд╡реЗрдЧрд│реА рдХрдерд╛ рдЖрд╣реЗ.

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

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