ArangoDB un système de base de données multi-modèle open source

ArangoDB-Web-UI

ArangoDB est une base de données multimodèle développé par ArangoDB GmbH, ce il a été appelé une base de données universelle depuis le système de base de données prend en charge trois modèles de données (clé / valeur, documents, graphiques) avec un noyau de base de données et un langage de requête unifié AQL (ArangoDB Query Language). Le langage de requête est déclaratif et permet la combinaison de différents modèles d'accès aux données dans une seule requête.

ArangoDB est un système de base de données NoSQL mais AQL est similaire à bien des égards à SQL. Les méthodes de stockage de données répondent aux exigences ACID (atomicité, cohérence, isolation, fiabilité), prennent en charge les transactions et offrent une évolutivité horizontale et verticale.

La gestion de la base de données peut être effectuée via l'interface Web ou le client de la console ArangoSH. Le code ArangoDB est distribué sous la licence Apache 2. Le projet est écrit en C et JavaScript.

Parmi les fonctionnalités clés d'ArangoDB, on peut trouver:

  • La possibilité de le faire sans définir de schéma de stockage de données (pas de schéma) - Les données sont structurées sous la forme de documents dans lesquels les métadonnées et les informations sur la structure sont séparées des données utilisateur.
  • Prise en charge de l'utilisation d'ArangoDB en tant que serveur pour les applications Web en JavaScript avec la possibilité d'accéder à la base de données via REST / Web API;
  • Utilisation de JavaScript pour les applications basées sur un navigateur qui accèdent à la base de données et pour les pilotes qui s'exécutent du côté du SGBD;
  • Architecture multithread qui répartit la charge sur tous les cœurs de processeur;
  • Un modèle de stockage de données flexible dans lequel vous pouvez combiner des paires clé-valeur, des documents et des paramètres qui déterminent les relations entre les enregistrements (des moyens sont fournis pour éviter les sommets du graphe);
  • Différents modèles de présentation de données (documents, graphiques et chaînes de valeur clés) peuvent être mélangés dans une seule requête, ce qui simplifie l'agrégation de données hétérogènes;
  • Rejoindre la prise en charge des requêtes (JOIN).
  • La possibilité de sélectionner le type d'index qui correspond aux tâches en cours de résolution (par exemple, vous pouvez utiliser l'index pour une recherche en texte intégral);
  • Fiabilité configurable- L'application elle-même peut déterminer ce qui est le plus important pour elle: une plus grande fiabilité ou des performances plus élevées;
  • Un stockage efficace, utilisant pleinement les capacités des équipements modernes (par exemple, les disques SSD) et les grands caches peuvent être utilisés;
  • Transactions- La possibilité d'exécuter des requêtes pour plusieurs documents ou collections en même temps avec l'isolation et la cohérence des transactions en option;
  • Prise en charge de la réplication et de la fragmentation: la possibilité de créer des configurations maître-esclave et de distribuer des ensembles de données à différents serveurs en fonction d'un attribut spécifique;
  • Pour créer des microservices, le framework JavaScript Foxx est fourni et s'exécute à l'intérieur du serveur SGBD avec un accès direct aux données.

À propos de la nouvelle version ArangoDB 3.6

RéalisationLa base de données est dans sa version ArangoDB 3.6, dans laquelle l'optimisation des performances des sous-requêtes est mise en évidence, ainsi que les opérations UPDATE et REPLACE.

Aussi bien que également l'implémentation de la possibilité d'exécution parallèle des requêtes AQL, Qui réduit le temps de collecte des données distribué dans différents nœuds du cluster.

Aussi la mise en œuvre de la matérialisation tardive des documents, ce qui permet dans certaines situations d'éliminer le besoin d'extraire complètement les documents non pertinents.

Lors de la numérisation de documents, la suppression anticipée des documents qui ne correspondent pas au filtre spécifié est fournie.

Le moteur de recherche en texte intégral ArangoSearch a été amélioré pour prendre en charge le tri basé sur la similitude des données. Ajout de la prise en charge de l'analyseur pour les requêtes à saisie semi-automatique, les fonctions TOKENS () et PHRASE () ont été implémentées pour la génération de requêtes de recherche dynamique.

Comment installer ArangoDB sur Linux?

Pour ceux qui souhaitent pouvoir installer cette base de données sur leur distribution Linux, peut obtenir les packages correspondants à la distribution Linux qu'ils utilisent ou au code source pour la compilation à partir de le lien suivant.

Dans celui-ci, ils doivent faire une inscription pour obtenir les liens de téléchargement. Concernant la documentation d'installation et d'utilisation, le le lien est ceci.


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.