Bagong bersyon ng DBMS ArangoDB 3.6

Nai-publish paglabas ng isang multi-purpose na DBMS ArangoDB 3.6, na nagbibigay ng mga flexible na modelo para sa pag-iimbak ng mga dokumento, graph at data ng key-value. Ang trabaho sa database ay isinasagawa sa pamamagitan ng isang SQL-like query language AQL o sa pamamagitan ng mga espesyal na extension sa JavaScript. Ang mga paraan ng pag-iimbak ng data ay sumusunod sa ACID (Atomicity, Consistency, Isolation, Durability), sumusuporta sa mga transaksyon, at nagbibigay ng parehong horizontal at vertical scalability. Ang DBMS ay maaaring pamahalaan sa pamamagitan ng isang web interface o isang console client Arango SH. ArangoDB Code ipinamahagi ni lisensyado sa ilalim ng Apache 2. Ang proyekto ay nakasulat sa C at JavaScript.

Mga pangunahing tampok ng ArangoDB:

  • Ang kakayahang gawin nang hindi tinukoy ang isang schema ng pag-iimbak ng data (Schema-free) - ang data ay nakaayos sa anyo ng mga dokumento kung saan ang metadata at impormasyon tungkol sa istraktura ay pinaghihiwalay mula sa data ng user;
  • Suporta para sa paggamit ng ArangoDB bilang isang server para sa mga web application sa JavaScript na may kakayahang i-access ang database sa pamamagitan ng REST/Web API;
  • Paggamit ng JavaScript para sa mga application ng browser na nag-a-access sa database at para sa mga humahawak na isinagawa sa panig ng DBMS;
  • Multi-threaded architecture na namamahagi ng load sa lahat ng CPU core;
  • Isang flexible na modelo ng pag-iimbak ng data na maaaring pagsamahin ang mga pares ng key-value, mga dokumento, at mga parameter na tumutukoy sa mga ugnayan sa pagitan ng mga talaan (nagbibigay ng mga tool para sa pagtawid sa mga vertice ng graph);
  • Maaaring ihalo ang iba't ibang modelo ng representasyon ng data (mga dokumento, graph at key-value pairs) sa isang query, na nagpapasimple sa pagsasama-sama ng magkakaibang data;
  • Suporta para sa pagsasama-sama ng mga query (JOIN);
  • Ang kakayahang pumili ng uri ng index na tumutugma sa mga gawaing nilulutas (halimbawa, maaari mong gamitin ang index para sa paghahanap ng buong teksto);
  • Nako-customize na pagiging maaasahan: ang application mismo ay maaaring matukoy kung ano ang mas mahalaga dito: mas mataas na pagiging maaasahan o mas mataas na pagganap;
  • Mahusay na storage na lubos na sinasamantala ang modernong hardware (gaya ng mga SSD) at maaaring gumamit ng malalaking cache;
  • Mga Transaksyon: ang kakayahang magpatakbo ng mga query sa maraming dokumento o koleksyon nang sabay-sabay na may opsyonal na pagkakapare-pareho at paghihiwalay ng transaksyon;
  • Suporta para sa replikasyon at sharding: ang kakayahang lumikha ng mga master-slave na pagsasaayos at ipamahagi ang mga set ng data sa iba't ibang mga server depende sa isang partikular na tampok;
  • Isang JavaScript framework ang ibinibigay upang lumikha ng mga microservice Foxx, na isinagawa sa loob ng isang DBMS server na may direktang access sa data.

Pagbabagoiminungkahi sa paglabas ng ArangoDB 3.6:

  • Ang pagganap ng mga subquery, pati na rin ang I-UPDATE at PALITAN ang mga operasyon ay na-optimize;
  • Naipatupad na ang kakayahang iparallelize ang pagpapatupad ng mga query sa AQL, na nagbibigay-daan sa pagbawas sa oras ng pagkolekta ng data na ipinamahagi sa iba't ibang cluster node;
  • Ipinatupad ang naantalang materialization ng mga dokumento, na nagpapahintulot sa ilang mga sitwasyon na alisin ang pangangailangan na ganap na makuha ang mga hindi nauugnay na dokumento;
  • Kapag nag-scan ng mga dokumento, ang maagang pagtatapon ng mga dokumento na hindi tumutugma sa tinukoy na filter ay sinisiguro;
  • Ang ArangoSearch full-text na search engine ay napabuti, na sumusuporta sa pagraranggo batay sa pagkakatulad ng data. Nagdagdag ng suporta sa analyzer para sa autocompletion ng mga query, ipinatupad ang TOKENS() at PHRASE() function para sa dynamic na pagbuo ng mga query sa paghahanap;
  • Nagdagdag ng setting ng maxRuntime upang piliing limitahan ang oras ng pagpapatupad ng query;
  • Nagdagdag ng opsyong β€œβ€”query.optimizer-rules” para kontrolin ang pag-activate ng ilang partikular na pag-optimize kapag nagpoproseso ng mga query;
  • Ang mga posibilidad para sa pag-aayos ng pagpapatakbo ng kumpol ay pinalawak. Idinagdag ang opsyon na "β€”cluster.upgrade" upang piliin ang upgrade mode para sa mga node sa cluster;
  • Nagdagdag ng suporta para sa TLS 1.3 upang i-encrypt ang channel ng komunikasyon sa pagitan ng kliyente at server (bilang default ay patuloy na ginagamit ng kliyente ang TLS 1.2).

Pinagmulan: opennet.ru

Magdagdag ng komento