Tarantool 2.8 DBMS рдХреЛ рд░рд┐рд▓реАрдЬ

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

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

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • Memtx рдЗрди-рдореЗрдореЛрд░реА рдЗрдиреНрдЬрд┐рдирдорд╛ MVCC (рдорд▓реНрдЯреА-рднрд░реНрд╕рди рдХрдиреНрдХрд░рдиреНрд╕реА рдХрдиреНрдЯреНрд░реЛрд▓) рдХреЛ рд╕реНрдерд┐рд░реАрдХрд░рдгред
  • IPROTO рдмрд╛рдЗрдирд░реА рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рд▓реЗрдирджреЗрди рд╕рдорд░реНрдердиред рдкрд╣рд┐рд▓реЗ, рд▓реЗрдирджреЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд▓реБрдЖрдорд╛ рднрдгреНрдбрд╛рд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЗрдЦреНрдиреБ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛред
  • рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдкреНрд░рддрд┐рдХреГрддрд┐рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди, рдЬрд╕рд▓реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдХреЛ рд╕рдореНрдмрдиреНрдзрдорд╛ рдХрд╛рдо рдЧрд░реНрджрдЫред
  • RAFT рдкреНрд░реЛрдЯреЛрдХрд▓рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдмреНрдпрд╛рдХрдЕрдк рдиреЛрдб (рдлреЗрд▓рдУрднрд░) рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░ред рдЯрд╛рд░рдиреНрдЯреБрд▓рдорд╛ рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ WAL-рдЖрдзрд╛рд░рд┐рдд рдкреНрд░рддрд┐рдХреГрддрд┐ рд▓рд╛рдореЛ рд╕рдордпрджреЗрдЦрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ; рдЕрдм рддрдкрд╛рдИрдВрд▓реЗ рдорд╛рд╕реНрдЯрд░ рдиреЛрдбрд▓рд╛рдИ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдирд┐рдЧрд░рд╛рдиреА рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдорд╛рд╕реНрдЯрд░ рдиреЛрдб рд╕реНрд╡рд┐рдЪрд┐рдЩ рдкрдирд┐ рдбрд╛рдЯрд╛ рд╢рд╛рд░реНрдбрд┐рдЩрдХреЛ рд╕рд╛рде рдЯреЛрдкреЛрд▓реЛрдЬреАрдХреЛ рдорд╛рдорд▓рд╛рдорд╛ рдЙрдкрд▓рдмреНрдз рдЫ (vshard рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рднрд░реНрдЪреБрдЕрд▓ рдмрдХреЗрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫ)ред
  • рднрд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ Tarantool Cartridge рдХреНрд▓рд╕реНрдЯрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рдврд╛рдБрдЪрд╛ рд╕реБрдзрд╛рд░ рдЧрд░реНрджреИред Tarantool Cartridge рд▓реЗ рдЕрдм рд░рд╛рдореНрд░реЛ рд▓реЛрдб рд░рд╛рдЦреНрдЫред
  • рдХреНрд▓рд╕реНрдЯрд░ рдбрд┐рдкреНрд▓реЛрдЗрдореЗрдиреНрдЯрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрддреНрддрд░рджрд╛рдпреА рднреВрдорд┐рдХрд╛рдХреЛ рдХрд╛рдорд▓рд╛рдИ резрел-реиреж рдкрдЯрдХрд╕рдореНрдорд▓реЗ рдЧрддрд┐ рджрд┐рдПрдХреЛ рдЫред рдпрд╕рд▓реЗ рдареВрд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░рд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫред
  • рдкреБрд░рд╛рдиреЛ рд╕рдВрд╕реНрдХрд░рдгрд╣рд░реВ > 1.6 рд░ <1.10 рдмрд╛рдЯ рд╕рд░рд▓реАрдХреГрдд рдорд╛рдЗрдЧреНрд░реЗрд╕рдирдХреЛ рд▓рд╛рдЧрд┐ рдПрдЙрдЯрд╛ рдЙрдкрдХрд░рдг рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рдЫ, рдЬреБрди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдкрдорд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рдХрд▓реНрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЙрдкрд▓рдмреНрдз рдЫред рдкрд╣рд┐рд▓реЗ, рдЕрдиреНрддрд░рд┐рдо рд╕рдВрд╕реНрдХрд░рдг 1.10 рдбрд┐рдкреНрд▓реЛрдп рдЧрд░реЗрд░ рдорд╛рдЗрдЧреНрд░реЗрд╕рди рдЧрд░реНрдиреБрдкрд░реНрдереНрдпреЛред
  • рд╕рд╛рдиреЛ tuples рдХреЛ рднрдгреНрдбрд╛рд░рдг рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • SQL рд▓реЗ рдЕрдм UUID рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫ рд░ рдкреНрд░рдХрд╛рд░ рд░реВрдкрд╛рдиреНрддрд░рдг рд╕реБрдзрд╛рд░ рдЧрд░реНрджрдЫред

рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рд▓рд╛рдпрдХ рдЫ рдХрд┐ рд╕рдВрд╕реНрдХрд░рдг 2.10 рдмрд╛рдЯ рд╕реБрд░реБ рдЧрд░реЗрд░ рд░рд┐рд▓реАрдЬрд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдиреАрддрд┐рдорд╛ рд╕рдВрдХреНрд░рдордг рд╣реБрдиреЗрдЫред рдкрдЫрд╛рдбрд┐ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдиреЗ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд░рд┐рд▓реАрдЬрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐, рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рдкрд╣рд┐рд▓реЛ рдЕрдВрдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реБрдиреЗрдЫ, рдордзреНрдпрд╡рд░реНрддреА рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ - рджреЛрд╕реНрд░реЛ, рд░ рд╕реБрдзрд╛рд░рд╛рддреНрдордХ рд░рд┐рд▓реАрдЬрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ - рддреЗрд╕реНрд░реЛ (2.10 рдкрдЫрд┐, рд░рд┐рд▓реАрдЬ 3.0.0 рдЬрд╛рд░реА рдЧрд░рд┐рдиреЗрдЫ)ред

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

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