DBMS ArangoDB 3.6 рдХреЛ рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдг

рдкреНрд░рдХрд╛рд╢рд┐рдд рдмрд╣реБрдЙрджреНрджреЗрд╢реНрдпреАрдп DBMS рдХреЛ рд░рд┐рд▓реАрдЬ ArangoDB 3.6, рдЬрд╕рд▓реЗ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рдЧреНрд░рд╛рдлрд╣рд░реВ, рд░ рдХреБрдЮреНрдЬреА-рдорд╛рди рдбреЗрдЯрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд▓рдЪрд┐рд▓реЛ рднрдгреНрдбрд╛рд░рдг рдореЛрдбреЗрд▓рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдбрд╛рдЯрд╛рдмреЗрд╕рд╕рдБрдЧ рдХрд╛рдо SQL-рдЬрд╕реНрддреЛ рдХреНрд╡реЗрд░реА рднрд╛рд╖рд╛ рдорд╛рд░реНрдлрдд рдЧрд░рд┐рдиреНрдЫ AQL рд╡рд╛ рд╡рд┐рд╢реЗрд╖ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╕реНрддрд╛рд░рд╣рд░реВ рдорд╛рд░реНрдлрддред рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд╡рд┐рдзрд┐рд╣рд░реВрд▓реЗ ACID (рдкрд░рдорд╛рдгрд╡рд┐рдХрддрд╛, рд╕реНрдерд┐рд░рддрд╛, рдЕрд▓рдЧрд╛рд╡, рд╕реНрдерд╛рдпрд┐рддреНрд╡) рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ, рд╕рдорд░реНрдерди рд▓реЗрдирджреЗрдирд╣рд░реВ, рд░ рджреБрдмреИ рддреЗрд░реНрд╕реЛ рд░ рдард╛рдбреЛ рдорд╛рдкрдиреАрдпрддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред DBMS рд╡реЗрдм рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╡рд╛ рдХрдиреНрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдорд╛рд░реНрдлрдд рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ ArangoSHред ArangoDB рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ред рдкрд░рд┐рдпреЛрдЬрдирд╛ C рд░ JavaScript рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫред

ArangoDB рдХреЛ рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рд╣рд░реБ:

  • рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирдЧрд░реА рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ (рд╕реНрдХреАрдорд╛-рдореБрдХреНрдд) - рдбрд╛рдЯрд╛ рдХрд╛рдЧрдЬрд╛рддрдХреЛ рд░реВрдкрдорд╛ рд╕рдВрд░рдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ рдЬрд╕рдорд╛ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рд░ рд╕рдВрд░рдЪрдирд╛рдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдбрд╛рдЯрд╛рдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • REST/Web API рдорд╛рд░реНрдлрдд рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде JavaScript рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ ArangoDB рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рдбрд╛рдЯрд╛рдмреЗрд╕ рдкрд╣реБрдБрдЪ рдЧрд░реНрдиреЗ рдмреНрд░рд╛рдЙрдЬрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд░ DBMS рдХреЛ рдЫреЗрдЙрдорд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ JavaScript рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ;
  • рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдЬрд╕рд▓реЗ рд╕рдмреИ CPU рдХреЛрд░рд╣рд░реВрдорд╛ рд▓реЛрдб рд╡рд┐рддрд░рдг рдЧрд░реНрджрдЫ;
  • рдПрдХ рд▓рдЪрд┐рд▓реЛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдореЛрдбреЗрд▓ рдЬрд╕рд▓реЗ рдореБрдЦреНрдп-рдорд╛рди рдЬреЛрдбреАрд╣рд░реВ, рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рд░ рд░реЗрдХрд░реНрдбрд╣рд░реВ рдмреАрдЪрдХреЛ рд╕рдореНрдмрдиреНрдз рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрдиреЗ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕рдВрдпреЛрдЬрди рдЧрд░реНрди рд╕рдХреНрдЫ (рдЧреНрд░рд╛рдл vertices traversing рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ);
  • рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдореЛрдбреЗрд▓рд╣рд░реВ (рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ, рдЧреНрд░рд╛рдлрд╣рд░реВ, рд░ рдкреНрд░рдореБрдЦ-рдорд╛рди рд╕рдВрдШрд╣рд░реВ) рдПрдХ рдХреНрд╡реЗрд░реАрдорд╛ рдорд┐рд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рд╡рд┐рд╖рдо рдбреЗрдЯрд╛ рдЬрдореНрдорд╛ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрдЫ;
  • рдорд░реНрдЬ (рдЬреЛрдЗрди) рдХреЛ рд╕рд╛рде рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди;
  • рд╕рдорд╛рдзрд╛рди рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрдиреБрд░реВрдк рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛рдХреЛ рдкреНрд░рдХрд╛рд░ рдЫрдиреМрдЯ рдЧрд░реНрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдЗрдБ рдкреВрд░реНрдг-рдкрд╛рда рдЦреЛрдЬрдХреЛ рд▓рд╛рдЧрд┐ рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ);
  • рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛: рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЖрдлреИрд▓реЗ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫ рдХрд┐ рдпрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдЕрдЭ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХреЗ рд╣реЛ: рдЙрдЪреНрдЪ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рд╡рд╛ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди;
  • рдХреБрд╢рд▓ рднрдгреНрдбрд╛рд░рдг рдЬрд╕рд▓реЗ рдЖрдзреБрдирд┐рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рдЬрд╕реНрддреИ SSDs) рдХреЛ рдкреВрд░рд╛ рдлрд╛рдЗрджрд╛ рд▓рд┐рдиреНрдЫ рд░ рдареВрд▓реЛ рдХреНрдпрд╛рд╕рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдЫ;
  • рд▓реЗрдирджреЗрдирд╣рд░реВ: рд╡реИрдХрд▓реНрдкрд┐рдХ рд▓реЗрдирджреЗрди рд╕реНрдерд┐рд░рддрд╛ рд░ рдЕрд▓рдЧрд╛рд╡рдХреЛ рд╕рд╛рде, рдПрдХреИ рдкрдЯрдХ рдзреЗрд░реИ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╡рд╛ рд╕рдЩреНрдХрд▓рдирд╣рд░реВрдорд╛ рдкреНрд░рд╢реНрдирд╣рд░реВ рдЪрд▓рд╛рдЙрдиреЗ рдХреНрд╖рдорддрд╛;
  • рдкреНрд░рддрд┐рдХреГрддрд┐ рд░ рд╢рд╛рд░реНрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди: рдорд╛рд╕реНрдЯрд░-рд╕реНрд▓реЗрдн рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рд░ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдХреЛ рдЖрдзрд╛рд░рдорд╛ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдбреЗрдЯрд╛ рд╕реЗрдЯрд╣рд░реВ рд╡рд┐рддрд░рдг рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛;
  • рдорд╛рдЗрдХреНрд░реЛ рд╕рд░реНрднрд┐рд╕рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ Foxx, рдЬреБрди рдкреНрд░рддреНрдпрдХреНрд╖ рдбреЗрдЯрд╛ рдкрд╣реБрдБрдЪрдХреЛ рд╕рд╛рде DBMS рд╕рд░реНрднрд░ рднрд┐рддреНрд░ рдЪрд▓реНрдЫред

рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВArangoDB 3.6 рд░рд┐рд▓реАрдЬ рдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд:

  • рд╕рдмрдХреНрд╡реЗрд░реАрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди, рд╕рд╛рдереИ рдЕрджреНрдпрд╛рд╡рдзрд┐рдХ рд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХрд╛рд░реНрдпрд╣рд░реВ рдЕрдиреБрдХреВрд▓рд┐рдд рдЧрд░рд┐рдпреЛ;
  • AQL рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рд╕рдорд╛рдирд╛рдиреНрддрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХреНрд▓рд╕реНрдЯрд░рдХрд╛ рд╡рд┐рднрд┐рдиреНрди рдиреЛрдбрд╣рд░реВрдорд╛ рд╡рд┐рддрд░рд┐рдд рдбрд╛рдЯрд╛ рд╕рдЩреНрдХрд▓рди рдЧрд░реНрдиреЗ рд╕рдордп рдШрдЯрд╛рдЙрдБрдЫ;
  • рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдврд┐рд▓реЛ рд╡рд╕реНрддреБрдХрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛ, рдХреЗрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдирд┐рдХрд╛рд▓реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдмрд╛рдЯ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИ;
  • рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВ рд╕реНрдХреНрдпрд╛рди рдЧрд░реНрджрд╛, рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд┐рд▓реНрдЯрд░рд╕рдБрдЧ рдореЗрд▓ рдирдЦрд╛рдиреЗ рдХрд╛рдЧрдЬрд╛рддрд╣рд░реВрдХреЛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • ArangoSearch рдлреБрд▓-рдЯреЗрдХреНрд╕реНрдЯ рдЦреЛрдЬ рдЗрдиреНрдЬрд┐рдирд▓рд╛рдИ рдбрд╛рдЯрд╛ рд╕рдорд╛рдирддрд╛рдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░реИрдВрдХрд┐рдВрдЧ рд╕рдорд░реНрдерди рдЧрд░реНрди рд╕реБрдзрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫред рдХреНрд╡реЗрд░реА рд╕реНрд╡рдд: рдкреВрд░реНрдгрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ, рдЦреЛрдЬ рдХреНрд╡реЗрд░реАрд╣рд░реВрдХреЛ рдЧрддрд┐рд╢реАрд▓ рдЬреЗрдирд░реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ TOKENS() рд░ PHRASE() рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ;
  • рдХреНрд╡реЗрд░реА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдордп рдЪрдпрди рд░реВрдкрдорд╛ рд╕реАрдорд┐рдд рдЧрд░реНрди maxRuntime рд╕реЗрдЯрд┐рдЩ рдердкрд┐рдпреЛ;
  • рдкреНрд░рд╢реНрдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдиреБрдХреВрд▓рдирд╣рд░реВрдХреЛ рд╕рдХреНрд░рд┐рдпрддрд╛ рдирд┐рдпрдиреНрддреНрд░рдг рдЧрд░реНрди "--query.optimizer-rules" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ;
  • рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдХрд╛рдорд▓рд╛рдИ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдЕрд╡рд╕рд░рд╣рд░реВред рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдиреЛрдбрд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдЕрдкрдЧреНрд░реЗрдб рдореЛрдб рдЪрдпрди рдЧрд░реНрди "--cluster.upgrade" рд╡рд┐рдХрд▓реНрдк рдердкрд┐рдпреЛ;
  • рдХреНрд▓рд╛рдЗрдиреНрдЯ рд░ рд╕рд░реНрднрд░ рдмреАрдЪрдХреЛ рд╕рдЮреНрдЪрд╛рд░ рдЪреНрдпрд╛рдирд▓ рдЗрдиреНрдХреНрд░рд┐рдкреНрдЯ рдЧрд░реНрди TLS 1.3 рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ (рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, рдЧреНрд░рд╛рд╣рдХрд▓реЗ TLS 1.2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫ)ред

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

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