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

рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ NewSQL рднрдгреНрдбрд╛рд░рдгрдХреЛ рдкреНрд░рдпреЛрдЧрдорд╛ рдбреЛрд▒реНтАНрдпрд╛рдпреЛ, рддреНрдпреЛ рд╣реЛ, рдПрдХ DBMS рдЬрд╕рд▓реЗ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛, рд╕реНрдХреЗрд▓реЗрдмрд┐рд▓рд┐рдЯреА рд░ NoSQL рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рддрд░ рдПрдХреИ рд╕рдордпрдорд╛ ACID рдЧреНрдпрд╛рд░реЗрдиреНрдЯреАрд╣рд░реВ рд░рд╛рдЦреНрджрд╛ рд╢рд╛рд╕реНрддреНрд░реАрдп рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрд╕рдБрдЧ рдкрд░рд┐рдЪрд┐рдд рдЫред рдпрд╕ рдирдпрд╛рдБ рд╡рд░реНрдЧрдХрд╛ рдХреЗрд╣реА рдХрд╛рдо рдЧрд░реНрдиреЗ рдФрджреНрдпреЛрдЧрд┐рдХ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рдЫрдиреН, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдЖрдлреИрдВрд▓реЗ рдпрд╕реНрддреЛ рдкреНрд░рдгрд╛рд▓реА рд▓рд╛рдЧреВ рдЧрд░реНтАНрдпреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рд▓реНрдпрд╛рдпреМрдВред

рдпреЛ рдХрд╕рд░реА рдХрд╛рдо рдЧрд░реНрджрдЫ рд░ рдХреЗ рднрдпреЛ - рдХрд╛рдЯ рдЕрдиреНрддрд░реНрдЧрдд рдкрдвреНрдиреБрд╣реЛрд╕реНред

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

рд╣рд╛рдореА 2010 рджреЗрдЦрд┐ рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИрдЫреМрдВ, рд╕рдВрд╕реНрдХрд░рдг 0.6 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдБрджреИред рдЖрдЬ рддреНрдпрд╣рд╛рдБ рджрд░реНрдЬрдиреМрдВ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рдЫрдиреНред рд╕рдмреИрднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдХреНрд▓рд╕реНрдЯрд░рд▓реЗ рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 4 рдорд┐рд▓рд┐рдпрди рднрдиреНрджрд╛ рдмрдвреА рд╕рдЮреНрдЪрд╛рд▓рдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрдЫ, рд░ рд╕рдмреИрднрдиреНрджрд╛ рдареВрд▓реЛ рднрдгреНрдбрд╛рд░ 260 TBред

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

SQL рд╕рд░реНрднрд░ рдиреЛрдбрд╣рд░реВрдорд╛ рдбрд╛рдЯрд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрди, рд╣рд╛рдореАрд▓реЗ рдард╛рдбреЛ рд░ рддреЗрд░реНрд╕реЛ рджреБрд╡реИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреМрдВ рд╡рд┐рднрд╛рдЬрди (sharding)ред рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рд░реВрдкрдорд╛, рд╣рд╛рдореАрд▓реЗ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбрд╛рдЯрд╛ рд╢реЗрд░реНрдбрд┐рдЩ рдпреЛрдЬрдирд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНтАНрдпреМрдВ: рдкреНрд░рддреНрдпреЗрдХ рдЗрдХрд╛рдИ рдЯреЛрдХрдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдерд┐рдпреЛ - рдЗрдХрд╛рдИ рдЖрдИрдбреАрдХреЛ рдХрд╛рд░реНрдпред рдПрдЙрдЯреИ рдЯреЛрдХрди рднрдПрдХрд╛ рд╕рдВрд╕реНрдерд╛рд╣рд░реВ рдПрдЙрдЯреИ SQL рд╕рд░реНрднрд░рдорд╛ рд░рд╛рдЦрд┐рдПрдХрд╛ рдерд┐рдПред рдорд╛рд╕реНрдЯрд░-рд╡рд┐рд╡рд░рдг рд╕рдореНрдмрдиреНрдз рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рддрд╛рдХрд┐ рдореБрдЦреНрдп рд░ рдмрд╛рд▓ рд░реЗрдХрд░реНрдбрд╣рд░реВрдХреЛ рдЯреЛрдХрдирд╣рд░реВ рд╕рдзреИрдВ рдорд┐рд▓реНрджреЛ рд░ рдПрдЙрдЯреИ рд╕рд░реНрднрд░рдорд╛ рдЕрд╡рд╕реНрдерд┐рдд рдерд┐рдПред рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕рдЮреНрдЬрд╛рд▓рдорд╛, рд▓рдЧрднрдЧ рд╕рдмреИ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рддрд░реНрдлрдмрд╛рдЯ рдЙрддреНрдкрдиреНрди рд╣реБрдиреНрдЫрдиреН - рдЬрд╕рдХреЛ рдЕрд░реНрде рдПрдХ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЙрдкрдкреНрд░рдгрд╛рд▓реА рднрд┐рддреНрд░ рд╕рдмреИ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбреЗрдЯрд╛ рдПрдХ рд╕рд░реНрднрд░рдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫред рддреНрдпреЛ рд╣реЛ, рдПрдХ рд╡реНрдпрд╛рдкрд╛рд░ рд▓реЗрдирджреЗрди рд▓рдЧрднрдЧ рд╕рдзреИрдВ рдПрдХ SQL рд╕рд░реНрднрд░рдмрд╛рдЯ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ, рдЬрд╕рд▓реЗ рд╕реНрдерд╛рдиреАрдп ACID рд▓реЗрдирджреЗрдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдбреЗрдЯрд╛ рд╕реНрдерд┐рд░рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛ, рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдмрд┐рдирд╛ред рдврд┐рд▓реЛ рд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп ACID рд▓реЗрдирджреЗрди рд╡рд┐рддрд░рд┐рддред

sharding рдХреЛ рд▓рд╛рдЧреА рд░ SQL рдХреЛ рдЧрддрд┐ рдХреЛ рд▓рд╛рдЧреА рдзрдиреНрдпрд╡рд╛рдж:

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

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

SQL рдХрд╛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВ

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

рддрд░ рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдЫ

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

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

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

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

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

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

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

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

рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ SQL рдкреНрд░реЛрдЧреНрд░рд╛рдорд░рдХреЛ рджреГрд╖реНрдЯрд┐рдХреЛрдгрдмрд╛рдЯ рд╕рд░рд▓ рд▓реЗрдирджреЗрдирд▓рд╛рдИ рд╡рд┐рдЪрд╛рд░ рдЧрд░реМрдВ: рдПрд▓реНрдмрдордорд╛ рдлреЛрдЯреЛ рдердкреНрджреИред рдПрд▓реНрдмрдо рд░ рдлреЛрдЯреЛрд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рдкреНрд▓реЗрдЯрд╣рд░реВрдорд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдПрд▓реНрдмрдордорд╛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдлреЛрдЯреЛ рдХрд╛рдЙрдиреНрдЯрд░ рдЫред рддреНрдпрд╕рдкрдЫрд┐ рдпрд╕реНрддреЛ рд▓реЗрдирджреЗрди рдирд┐рдореНрди рдЪрд░рдгрд╣рд░реВрдорд╛ рд╡рд┐рднрд╛рдЬрд┐рдд рдЫ:

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

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

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

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

TX.commit();

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

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

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

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

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

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

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

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

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

рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛ рд░ CQL

рддреНрдпрд╕реЛрднрдП, рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдХреЗ рд░реЛрдЪрдХ рдЫ, рдпрд╕рдорд╛ рдХреЗ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдЫрдиреН?

рд╕рд░реНрд╡рдкреНрд░рдердо, рдпрд╣рд╛рдБ рддрдкрд╛рдИрдБрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░рдХрд╛ рдбреЗрдЯрд╛рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ; рддрдкрд╛рдИрдБрд▓реЗ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреАрдорд╛ SELECT рд╡рд╛ рдЕрдкрдбреЗрдЯ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

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

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

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

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

рд╣рд╛рдореА рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рдорд╛ рдХреЗ рд╣рд░рд╛рдЗрд░рд╣реЗрдХрд╛ рдерд┐рдпреМрдВ

рддреНрдпрд╕реЛрднрдП, рд╣рд╛рдореАрд▓реЗ рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рдорд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ ACID рд▓реЗрдирджреЗрдирд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрдиреБрдкрд░реНтАНрдпреЛред рдЬрд╕рдХреЛ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╣рд╛рдореАрд▓реЗ рдХреНрд▓рд╛рд╕рд┐рдХ DBMS рдХрд╛ рджреБрдИ рдЕрдиреНрдп рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВ рд╕рдЬрд┐рд▓реИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ: рд▓рдЧрд╛рддрд╛рд░ рджреНрд░реБрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ, рдЬрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреАрд▓реЗ рдорд╛рддреНрд░ рд╣реЛрдЗрди, рд░ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рд╕реНрд╡рдд:-рдмрдвреНрджреЛ ID рд╣рд░реВрдХреЛ рдирд┐рдпрдорд┐рдд рдЬреЗрдиреЗрд░реЗрдЯрд░рдмрд╛рдЯ рдбреЗрдЯрд╛ рдЪрдпрдирд╣рд░реВ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рд╕реЛрд▓реА

рдпрд╕рд░реА рдирдпрд╛рдБ DBMS рдЬрдиреНрдорд┐рдпреЛ рд╕реЛрд▓реА, рддреАрди рдкреНрд░рдХрд╛рд░рдХрд╛ рд╕рд░реНрднрд░ рдиреЛрдбрд╣рд░реВ рдорд┐рд▓реЗрд░:

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

NewSQL = NoSQL+ACID

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

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

NewSQL = NoSQL+ACID

рдорд╛рдирдХ рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрдХреЛ рд╕рдЯреНрдЯрд╛, рдлреНрдпрд╛рдЯ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдореЛрдб рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдпрд╕реНрддреЛ рдиреЛрдбрд▓реЗ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджреИрди, рддрд░ рдЕрдиреБрд░реЛрдз рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдпреЛрдЬрдХрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫ, рдЕрд░реНрдерд╛рддреН, рдЧреНрд░рд╛рд╣рдХ рдЖрдлреИрд▓реЗ рдпрд╕рдХреЛ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рдВрдпреЛрдЬрдХрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рд░реНрдп рдЧрд░реНрджрдЫ: рдпрд╕рд▓реЗ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рддрд┐рдХреГрддрд┐рд╣рд░реВ рд╕реЛрдзреНрдЫ рд░ рд╡рд┐рд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрджрдЫред рдпреЛ рди рдХреЗрд╡рд▓ рдЕрдзрд┐рдХ рднрд░рдкрд░реНрджреЛ рд░ рдорд╛рдирдХ рдбреНрд░рд╛рдЗрднрд░ рднрдиреНрджрд╛ рдЫрд┐рдЯреЛ рдЫ, рдЬрд╕рд▓рд╛рдИ рдЯрд╛рдврд╛рдХреЛ рд╕рдВрдпреЛрдЬрдХрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЪрд╛рд╣рд┐рдиреНрдЫ, рддрд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рдкреНрд░рд╕рд╛рд░рдг рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди рдкрдирд┐ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЧреНрд░рд╛рд╣рдХрдорд╛ рдЦреБрд▓рд╛ рд▓реЗрдирджреЗрди рдмрд╛рд╣рд┐рд░, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реАрд╣рд░реВрдорд╛ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкрдард╛рдЗрдиреНрдЫред рдпрджрд┐ рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд▓реЗрдирджреЗрди рдЦреЛрд▓реЗрдХреЛ рдЫ рднрдиреЗ, рд▓реЗрдирджреЗрди рднрд┐рддреНрд░рдХрд╛ рд╕рдмреИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рд▓реЗрдирджреЗрди рд╕рдордиреНрд╡рдпрдХрд▓рд╛рдИ рдкрдард╛рдЗрдиреНрдЫред
NewSQL = NoSQL+ACID

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

рд╕рдВрдпреЛрдЬрдХ рднрдиреЗрдХреЛ рд╣рд╛рдореАрд▓реЗ C*One рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ рд▓рд╛рдЧреВ рдЧрд░реЗрдХреЛ рдХреБрд░рд╛ рд╣реЛред рдпреЛ рд▓реЗрдирджреЗрди, рд▓рдХ, рд░ рд▓реЗрдирджреЗрди рд▓рд╛рдЧреВ рд╣реБрдиреЗ рдХреНрд░рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рдЬрд┐рдореНрдореЗрд╡рд╛рд░ рдЫред

рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрд╡рд╛ рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐, рд╕рдВрдпреЛрдЬрдХрд▓реЗ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдк рдЙрддреНрдкрдиреНрди рдЧрд░реНрджрдЫ: рдкреНрд░рддреНрдпреЗрдХ рдкрдЫрд┐рдХреЛ рд▓реЗрдирджреЗрди рдЕрдШрд┐рд▓реНрд▓реЛ рд▓реЗрдирджреЗрди рднрдиреНрджрд╛ рдареВрд▓реЛ рдЫред рдХрд┐рдирдХреА рдХреНрдпрд╛рд╕рд╛рдиреНрдбреНрд░рд╛рдХреЛ рджреНрд╡рдиреНрджреНрд╡ рд╕рдорд╛рдзрд╛рди рдкреНрд░рдгрд╛рд▓реА рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдкрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЫ (рджреБрдИ рд╡рд┐рд╡рд╛рджрд┐рдд рд░реЗрдХрд░реНрдбрд╣рд░реВ, рдкрдЫрд┐рд▓реНрд▓реЛ рдЯрд╛рдЗрдорд╕реНрдЯреНрдпрд╛рдореНрдкрдХреЛ рд╕рд╛рде рд╣рд╛рд▓рдХреЛ рдорд╛рдирд┐рдиреНрдЫ), рд╡рд┐рд╡рд╛рдж рд╕рдзреИрдВ рдкрдЫрд┐рдХреЛ рд▓реЗрдирджреЗрдирдХреЛ рдкрдХреНрд╖рдорд╛ рд╕рдорд╛рдзрд╛рди рд╣реБрдиреЗрдЫред рдпрд╕рд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдпреМрдВ Lamport рдШрдбреА - рд╡рд┐рддрд░рдг рдкреНрд░рдгрд╛рд▓реАрдорд╛ рд╡рд┐рд╡рд╛рджрд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рд╕реНрддреЛ рддрд░рд┐рдХрд╛ред

рд▓рдХрд╣рд░реВ

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

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

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

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

рд╕рдВрдпреЛрдЬрдХ рдЕрд╕рдлрд▓

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

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

NewSQL = NoSQL+ACID

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

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

рддрд░ рдХреБрди рдиреЛрдбрд▓реЗ рдХрд╛рдо рдЧрд░реНрди рдмрдиреНрдж рдЧрд░реЗрдХреЛ рдЫ рднрдиреЗрд░ рдЪрд╛рдБрдбреИ рдмреБрдЭреНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫреИрдиред рд╣рд╛рдореАрд▓реЗ рдпрд╕рдмрд╛рд░реЗ рдХреЗрд╣реА рдЧрд░реНрдиреБрдкрд░реНрдЫред

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

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

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,
тАж)

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

SELECT *
WHERE owner=?
AND modified>?

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

C*One рдорд╛ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рд╣рд░реВ

рддреНрдпрд╣рд╛рдБ рддрд╕реНрдмрд┐рд░рд╣рд░реВ рднрдПрдХреЛ рд╕реНрд░реЛрдд рддрд╛рд▓рд┐рдХрд╛ рдЫ рдЬрд╕рдорд╛ рд░реЗрдХрд░реНрдб рдЖрдИрдбреА рдкреНрд░рд╛рдердорд┐рдХ рдХреБрдЮреНрдЬреА рд╣реЛред

NewSQL = NoSQL+ACID

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

NewSQL = NoSQL+ACID

рдЕрдм "рдЕрдиреНрддрд┐рдо рджрд┐рдирдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рд▓рд┐рдХ" рдХреЛ рд▓рд╛рдЧрд┐ рдХреНрд╡реЗрд░реА рдЕрд░реНрдХреЛ рддрд╛рд▓рд┐рдХрд╛рдмрд╛рдЯ рдЪрдпрдирдХреЛ рд░реВрдкрдорд╛ рдкреБрди: рд▓реЗрдЦреНрди рд╕рдХрд┐рдиреНрдЫ:

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

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

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

рдХреЗ рднрдпреЛ

рд╣рд╛рдореАрд▓реЗ рддреАрди рд╡рд░реНрд╖рдЕрдШрд┐ C*One рд╡рд┐рдХрд╛рд╕ рдЧрд░реЗрдХрд╛ рдерд┐рдпреМрдВ рд░ рдпрд╕рд▓рд╛рдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдЮреНрдЪрд╛рд▓рдирдорд╛ рд▓реНрдпрд╛рдПрдХрд╛ рдерд┐рдпреМрдВред

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

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

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

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

рдЕрд╣рд┐рд▓реЗ рд╕рдореНрдо, рдзреЗрд░реИ рдЬрд╕реЛ SQL рд╕рд░реНрднрд░ рдиреЛрдбрд╣рд░реВ рдЦрд╛рд░реЗрдЬ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреН; рдирдпрд╛рдБ рдЙрддреНрдкрд╛рджрдирд╣рд░реВ рдХреЗрд╡рд▓ C*One рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреНред рд╣рд╛рдореАрд▓реЗ рд╣рд╛рдореНрд░реЛ рдХреНрд▓рд╛рдЙрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ C*One рд▓рд╛рдИ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░реНрдпреМрдВ рдПрдХ рдмрд╛рджрд▓, рдЬрд╕рд▓реЗ рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрдХреЛ рддреИрдирд╛рддреАрд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╕рд░рд▓ рд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕рдЮреНрдЪрд╛рд▓рди рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред рд╕реНрд░реЛрдд рдХреЛрдб рдмрд┐рдирд╛, рдпреЛ рдЧрд░реНрди рдзреЗрд░реИ рдЧрд╛рд╣реНрд░реЛ рд░ рдмреЛрдЭрд┐рд▓ рд╣реБрдиреЗрдЫред

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

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

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