рдЯрд╛рд░рдВрдЯреВрд▓ 2.8 рдбреАрдмреАрдПрдордПрд╕рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

Tarantool 2.8 DBMS рдЪреА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ, рдЬреА рдЗрди-рдореЗрдорд░реА рдбреЗрдЯрд╛рдмреЗрд╕рдордзреВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд╣рд┐рддреАрд╕рд╣ рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рдбреАрдмреАрдПрдордПрд╕, NoSQL рд╕рд┐рд╕реНрдЯреАрдордЪреНрдпрд╛ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдореЗрдордХреЕрд╢реЗрдб рдЖрдгрд┐ рд░реЗрдбрд┐рд╕) рдХреНрд╡реЗрд░реА рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдЙрдЪреНрдЪ рдЧрддреАрд▓рд╛ рдкрд╛рд░рдВрдкрд╛рд░рд┐рдХ DBMSs (Oracle, MySQL рдЖрдгрд┐ PostgreSQL) рдЪреНрдпрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддреЗрд╕рд╣ рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ. Tarantool C рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ Lua рдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдХреЛрдб рдмреАрдПрд╕рдбреА рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ.

DBMS рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрдЪреНрдЪ рднрд╛рд░рд╛рдЦрд╛рд▓реА рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛рд╕рд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ. рдЯрд╛рд░рдирдЯреВрд▓рдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдкреИрдХреА, рд▓реБрдЖ рднрд╛рд╖реЗрдд рд╣рдБрдбрд▓рд░ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ (LuaJIT рдЕрдВрдЧрднреВрдд рдЖрд╣реЗ), рдХреНрд▓рд╛рдпрдВрдЯрд╕рд╣ рдбреЗрдЯрд╛рдЪреА рджреЗрд╡рд╛рдгрдШреЗрд╡рд╛рдг рдХрд░рддрд╛рдирд╛ MessagePack рдлреЙрд░рдореЕрдЯрдЪрд╛ рд╡рд╛рдкрд░, рджреЛрди рдЕрдВрдЧрднреВрдд рдЗрдВрдЬрд┐рдирдЪреА рдЙрдкрд╕реНрдерд┐рддреА (рд░реАрд╕реЗрдЯрд╕рд╣ RAM рдордзреНрдпреЗ рд╕реНрдЯреЛрд░реЗрдЬ) рдХрд╛рдпрдорд╕реНрд╡рд░реВрдкреА рдбреНрд░рд╛рдЗрд╡реНрд╣ рдЖрдгрд┐ LSM-рдЯреНрд░реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рджреНрд╡рд┐-рд╕реНрддрд░реАрдп рдбрд┐рд╕реНрдХ рд╕реНрдЯреЛрд░реЗрдЬрд╕рд╛рдареА), рджреБрдпреНрдпрдо рдХреАрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЪрд╛рд░ рдкреНрд░рдХрд╛рд░рдЪреЗ рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ (HASH, TREE, RTREE, BITSET), рдорд╛рд╕реНрдЯрд░-рдорд╛рд╕реНрдЯрд░ рдореЛрдбрдордзреНрдпреЗ рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЖрдгрд┐ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ, рдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдЖрдгрд┐ рдкреНрд░рд╡реЗрд╢ рдирд┐рдпрдВрддреНрд░рдг, SQL рдХреНрд╡реЗрд░реАрд╡рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛.

рдореБрдЦреНрдп рдмрджрд▓:

  • рдореЗрдордЯреАрдПрдХреНрд╕ рдЗрди-рдореЗрдорд░реА рдЗрдВрдЬрд┐рдирдордзреНрдпреЗ MVCC (рдорд▓реНрдЯреА-рд╡реНрд╣рд░реНрдЬрди рдХреЙрдиреНрдХрд░рдиреНрд╕реА рдХрдВрдЯреНрд░реЛрд▓) рдЪреЗ рд╕реНрдерд┐рд░реАрдХрд░рдг.
  • IPROTO рдмрд╛рдпрдирд░реА рдкреНрд░реЛрдЯреЛрдХреЙрд▓рдордзреНрдпреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд░реНрдерди. рдкреВрд░реНрд╡реА, рд╡реНрдпрд╡рд╣рд╛рд░рд╛рд╕рд╛рдареА рд▓реБрдЖрдордзреНрдпреЗ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рд╣рд┐рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ.
  • рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди, рдЬреЗ рд╡реИрдпрдХреНрддрд┐рдХ рд╕рд╛рд░рдгреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рдВрдмрдВрдзрд╛рдд рдХрд╛рд░реНрдп рдХрд░рддреЗ.
  • RAFT рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмреЕрдХрдЕрдк рдиреЛрдб (рдлреЗрд▓рдУрд╡реНрд╣рд░) рд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рддрдкрдгреЗ рд╕реНрд╡рд┐рдЪ рдХрд░рдгреНрдпрд╛рдЪреА рдпрдВрддреНрд░рдгрд╛. рдЯрд╛рд░рдВрдЯреВрд▓рдордзреНрдпреЗ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ WAL-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддреА рджреАрд░реНрдШрдХрд╛рд│ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ; рдЖрддрд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рдорд╛рд╕реНрдЯрд░ рдиреЛрдбрдЪреЗ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА.
  • рдбреЗрдЯрд╛ рд╢рд╛рд░реНрдбрд┐рдВрдЧрд╕рд╣ рдЯреЛрдкреЛрд▓реЙрдЬреАрдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рджреЗрдЦреАрд▓ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ (vshard рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддреЗ, рдЬреА рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдмрдХреЗрдЯреНрд╕ рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рддреЗ).
  • рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рдХрд╛рдо рдХрд░рддрд╛рдирд╛ рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдХреНрд▓рд╕реНрдЯрд░ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдлреНрд░реЗрдорд╡рд░реНрдХ рд╕реБрдзрд╛рд░рдгреЗ. рдЯрд╛рд░рдирдЯреВрд▓ рдХрд╛рд░реНрдЯреНрд░рд┐рдЬ рдЖрддрд╛ рдЕрдзрд┐рдХ рдЪрд╛рдВрдЧрд▓реЗ рднрд╛рд░ рдзрд╛рд░рдг рдХрд░рддреЗ.
  • рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рдкреНрд▓реЙрдпрдореЗрдВрдЯрд╕рд╛рдареА рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХреЗрдЪреНрдпрд╛ рдХрд╛рдорд╛рд▓рд╛ 15-20 рдкрдЯреАрдВрдиреА рдЧрддреА рджреЗрдгреНрдпрд╛рдд рдЖрд▓реА рдЖрд╣реЗ. рд╣реЗ рдореЛрдареНрдпрд╛ рдХреНрд▓рд╕реНрдЯрд░реНрд╕рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рд╕реЛрдкреЗ рдХрд░рддреЗ.
  • рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛ >1.6 рдЖрдгрд┐ <1.10 рдкрд╛рд╕реВрди рд╕рд░рд▓реАрдХреГрдд рд╕реНрдерд▓рд╛рдВрддрд░рд╛рд╕рд╛рдареА рдПрдХ рд╕рд╛рдзрди рджрд┐рд╕рд▓реЗ рдЖрд╣реЗ, рдЬреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрд╡рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдкрд░реНрдпрд╛рдп рд╡рд╛рдкрд░реВрди рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ. рдкреВрд░реНрд╡реА, рдЕрдВрддрд░рд┐рдо рдЖрд╡реГрддреНрддреА 1.10 рддреИрдирд╛рдд рдХрд░реВрди рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗ.
  • рд▓рд╣рд╛рди рдЯреНрдпреВрдкрд▓реНрд╕рдЪреЗ рд╕реНрдЯреЛрд░реЗрдЬ рдСрдкреНрдЯрд┐рдорд╛рдЗрдЭ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • SQL рдЖрддрд╛ UUID рдЪреЗ рд╕рдорд░реНрдерди рдХрд░рддреЗ рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдВрддрд░рдг рд╕реБрдзрд╛рд░рддреЗ.

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

рд╕реНрддреНрд░реЛрдд: opennet.ru

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