Table des matières:
Vidéo: Elastic is a Search Company 2024
Il y a quelques bases de données NoSQL que vous entendrez souvent - OrientDB et MarkLogic et peut-être, ArangoDB. Cependant, il existe d'autres bases de données hybrides NoSQL d'intérêt.
FoundationDB
FoundationDB est un magasin de valeurs-clés à code source ouvert, conforme à l'ACID. Ce qui est unique à FoundationDB, c'est qu'il est conçu pour permettre aux développeurs de brancher efficacement leurs propres mécanismes de gestion de données sur le magasin de valeurs-clés.
Les extensions de FoundationDB lui permettent d'agir comme un magasin de documents efficace, un magasin de tables clairsemé, un magasin vectoriel et même une base de données graphique. FoundationDB fournit également une implémentation de l'API de graphe de propriétés BluePrints, qui permet à FoundationDB d'être échangé avec d'autres implémentations de graphe de propriétés qui prennent également en charge l'API BluePrints, telles que OrientDB et Neo4j. FoundationDB prend également en charge une couche de requête SQL ANSI qui permet à toute application de base de données relationnelle traditionnelle de l'utiliser.
FoundationDB a seulement deux ans. Il a fait des vagues lors de sa sortie car il supportait les transactions ACID dès le départ, alors que la plupart des bases de données open source sont lentes à fournir cette fonctionnalité, ce qui est requis par les entreprises.
Cependant, FoundationDB a quelques limitations:
-
Il ne supporte pas les transactions de plus de cinq secondes.
-
Chaque transaction peut affecter seulement 10 Mo de données stockées.
-
Les clés sont limitées à 10K et les valeurs sont limitées à 100K.
-
Base de données testée uniquement pour 100 To de données brutes.
OpenLink Virtuoso
Virtuoso ne se positionne pas comme une base de données NoSQL, mais comme un serveur de données multimodèle. Venant, comme MarkLogic Server, d'un arrière-plan de stockage XML, il stocke à présent des tables XML, RDF, texte libre et relationnelles.
Virtuoso prend en charge plusieurs modèles de données différents dans un produit:
-
Base de données de documents XML
-
Base de données relationnelle compatible SQL (y compris jointures et autres fonctions SGBDR communes)
-
RDF triple et quad store
-
Recherche (y compris moteur de traitement BPEL (Business Process Execution Language) pour le flux de travail centré sur les données
-
Virtuoso fournit une sécurité au niveau de la ligne (SGBDR) et un contrôle d'accès basé sur les attributs (ABAC) pour la sécurité au niveau du sujet dans son magasin RDF.
La version 6 de la version commerciale de Virtuoso a introduit le clustering et la haute disponibilité, et la version commerciale actuelle 7 a introduit un support de changement de cluster élastique.
Virtuoso est un produit de niche, mais il apparaît beaucoup dans la base de données XML.Il agit comme une couche de base de données virtuelle au-dessus de nombreux moteurs de stockage, ce n'est donc pas une véritable base de données multimodèle; Cependant, l'approche est intéressante.