Nouvelle version du SGBD ArangoDB 3.6

PubliĂ© lancement d'une base de donnĂ©es multi-usages ArangoDB 3.6, offrant des modĂšles flexibles de stockage de documents, de graphes et de donnĂ©es au format clĂ©-valeur. L'interaction avec la base est rĂ©alisĂ©e via un langage de requĂȘte similaire Ă  SQL AQL ou via des extensions spĂ©ciales en JavaScript. Les mĂ©thodes de stockage des donnĂ©es rĂ©pondent aux exigences ACID (atomicitĂ©, cohĂ©rence, isolation, durabilitĂ©), supportent les transactions et assurent une Ă©volutivitĂ© Ă  la fois horizontale et verticale. La gestion de la base de donnĂ©es peut se faire via une interface web ou un client console ArangoSH. Le code d'ArangoDB est distribuĂ© est sous licence Apache 2. Le projet est Ă©crit en C et JavaScript.

Caractéristiques clés d'ArangoDB :

  • PossibilitĂ© de ne pas dĂ©finir de schĂ©ma de stockage (Schema-free) — les donnĂ©es sont structurĂ©es sous forme de documents, oĂč les mĂ©tadonnĂ©es et les informations sur la structure sont sĂ©parĂ©es des donnĂ©es utilisateur;
  • Support de l'utilisation d'ArangoDB en tant que serveur pour des applications web en JavaScript avec accĂšs Ă  la base de donnĂ©es via une REST/Web API;
  • Utilisation de JavaScript pour les applications basĂ©es sur le navigateur accĂ©dant Ă  la base de donnĂ©es et pour les gestionnaires exĂ©cutĂ©s sur le serveur de la base de donnĂ©es;
  • Architecture multithread, distribuant la charge sur tous les cƓurs du CPU;
  • ModĂšle flexible de stockage des donnĂ©es, combinant des paires clĂ©-valeur, des documents et des paramĂštres dĂ©finissant les relations entre les enregistrements (des outils sont fournis pour parcourir les sommets du graphe);
  • DiffĂ©rents modĂšles de reprĂ©sentation des donnĂ©es (documents, graphes et liaisons clĂ©-valeur) peuvent ĂȘtre mĂ©langĂ©s dans une seule requĂȘte, simplifiant l'agrĂ©gation de donnĂ©es hĂ©tĂ©rogĂšnes;
  • Support des requĂȘtes avec jointures (JOIN);
  • PossibilitĂ© de choisir le type d’index correspondant aux tĂąches Ă  accomplir (par exemple, un index pour la recherche en texte intĂ©gral);
  • FiabilitĂ© configurable : l'application peut dĂ©terminer elle-mĂȘme ce qui est plus important : une fiabilitĂ© accrue ou de meilleures performances;
  • Stockage efficace, tirant pleinement parti des capacitĂ©s matĂ©rielles modernes (par exemple, des SSD) et permettant d'utiliser de grands caches;
  • Transactions : possibilitĂ© d'exĂ©cuter des requĂȘtes simultanĂ©ment pour plusieurs documents ou collections avec une cohĂ©rence et une isolation des transactions en option;
  • Support de la rĂ©plication et du sharding : possibilitĂ© de crĂ©er des configurations maĂźtre-esclave et de rĂ©partir les ensembles de donnĂ©es sur diffĂ©rents serveurs en fonction d'un critĂšre spĂ©cifique.
  • Un framework JavaScript est fourni pour crĂ©er des microservices. Foxx, exĂ©cutĂ© Ă  l'intĂ©rieur du serveur de base de donnĂ©es avec un accĂšs direct aux donnĂ©es.

Changements, proposé dans la version ArangoDB 3.6 :

  • L'optimisation des performances des sous-requĂȘtes, ainsi que des opĂ©rations UPDATE et REPLACE, a Ă©tĂ© effectuĂ©e ;
  • La possibilitĂ© d'exĂ©cution parallĂšle des requĂȘtes AQL a Ă©tĂ© mise en Ɠuvre, ce qui permet de rĂ©duire le temps de collecte des donnĂ©es rĂ©parties sur diffĂ©rents nƓuds du cluster ;
  • La matĂ©rialisation diffĂ©rĂ©e des documents a Ă©tĂ© rĂ©alisĂ©e, ce qui permet dans certaines situations de ne pas extraire complĂštement les documents non pertinents ;
  • Lors de la numĂ©risation des documents, un rejet prĂ©coce des documents ne correspondant pas au filtre spĂ©cifiĂ© a Ă©tĂ© assurĂ© ;
  • Le moteur de recherche en texte intĂ©gral ArangoSearch a Ă©tĂ© amĂ©liorĂ©, prenant en charge le classement en fonction de la similaritĂ© des donnĂ©es. Un support a Ă©tĂ© ajoutĂ© pour l'analyseur d'autocomplĂ©tion des requĂȘtes, et les fonctions TOKENS() et PHRASE() pour la formation dynamique de requĂȘtes de recherche ont Ă©tĂ© implĂ©mentĂ©es ;
  • L'option maxRuntime a Ă©tĂ© ajoutĂ©e pour limiter sĂ©lectivement le temps d'exĂ©cution de la requĂȘte ;
  • Une option « —query.optimizer-rules » a Ă©tĂ© ajoutĂ©e pour gĂ©rer l'activation de certaines optimisations lors du traitement des requĂȘtes ;
  • Les capacitĂ©s d'organisation du travail dans le cluster ont Ă©tĂ© Ă©tendues. L'option « —cluster.upgrade » a Ă©tĂ© ajoutĂ©e pour choisir le mode de mise Ă  niveau des nƓuds dans le cluster ;
  • La prise en charge de TLS 1.3 pour le chiffrement du canal de communication entre le client et le serveur a Ă©tĂ© ajoutĂ©e (par dĂ©faut, le client continue d'utiliser TLS 1.2).

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster