NoSQL est une alternative aux bases de données relationnelles traditionnelles dans lesquelles les données sont placées dans des tables et est utile pour travailler avec de grands ensembles de données distribuées. Il est conçu pour prendre en charge une grande variété de modèles de données, y compris les formats clé-valeur, document, colonne et graphique. Dans cet article, nous verrons une liste complète des bases de données NoSQL.
Liste complète des bases de données NoSQL
Grands magasins de colonnes/bases de données de familles de colonnes :
Hadoop/Hbase
Utilisez Apache HBase lorsque vous avez besoin d'un accès en lecture/écriture aléatoire et en temps réel à votre Big Data. L'objectif de ce projet est l'hébergement de très grandes tables, des milliards de lignes X des millions de colonnes au sommet de clusters de matériel de base. Apache HBase est une base de données open source, distribuée, versionnée et non relationnelle, inspirée de Bigtable de Google :un système de stockage distribué pour les données structurées de Chang et al. Tout comme Bigtable exploite le stockage de données distribué fourni par le système de fichiers Google, Apache HBase fournit des fonctionnalités de type Bigtable en plus de Hadoop et HDFS.
Cassandre
La base de données Apache Cassandra est le bon choix lorsque vous avez besoin d'évolutivité et de haute disponibilité sans compromettre les performances. L'évolutivité linéaire et la tolérance aux pannes éprouvée sur le matériel de base ou l'infrastructure cloud en font la plate-forme idéale pour les données critiques. La prise en charge de Cassandra pour la réplication sur plusieurs centres de données est la meilleure de sa catégorie, offrant une latence plus faible à vos utilisateurs et la tranquillité d'esprit de savoir que vous pouvez survivre aux pannes régionales. Le modèle de données de Cassandra offre la commodité des index de colonne avec les performances des mises à jour structurées en journaux, une prise en charge solide de la dénormalisation et des vues matérialisées, et une puissante mise en cache intégrée.
Hypertable
Hypertable est une base de données hautement performante, open source et massivement évolutive, inspirée de Bigtable, la base de données propriétaire et massivement évolutive de Google. Cette page fournit un bref aperçu d'Hypertable, en le comparant à une base de données relationnelle, en soulignant certaines de ses caractéristiques uniques et en illustrant son évolution.
Accumul
Accumulo est basé sur la conception BigTable de Google et repose sur Apache Hadoop, Zookeeper et Thrift. Apache Accumulo présente quelques nouvelles améliorations de la conception de BigTable sous la forme d'un contrôle d'accès basé sur les cellules et d'un mécanisme de programmation côté serveur qui peut modifier les paires clé/valeur à différents stades du processus de gestion des données.
Amazon SimpleDB
Amazon SimpleDB est un magasin de données non relationnelles hautement disponible et flexible qui décharge le travail d'administration de la base de données. Les développeurs stockent et interrogent simplement les éléments de données via des requêtes de services Web et Amazon SimpleDB fait le reste. Indépendant des exigences strictes d'une base de données relationnelle, Amazon SimpleDB est optimisé pour offrir une disponibilité et une flexibilité élevées, avec peu ou pas de charge administrative. Dans les coulisses, Amazon SimpleDB crée et gère automatiquement plusieurs répliques réparties géographiquement de vos données pour permettre une haute disponibilité et la durabilité des données. Le service ne vous facture que les ressources réellement consommées pour stocker vos données et répondre à vos demandes. Vous pouvez modifier votre modèle de données à la volée et les données sont automatiquement indexées pour vous. Avec Amazon SimpleDB, vous pouvez vous concentrer sur le développement d'applications sans vous soucier du provisionnement de l'infrastructure, de la haute disponibilité, de la maintenance logicielle, de la gestion des schémas et des index ou du réglage des performances.
Données cloud
Cloud Data est un stockage de données structuré à grande échelle distribué et un projet open source mettant en œuvre Bigtable de Google. Il peut être trouvé sur Github. Il semble que ce soit le projet d'un développeur coréen nommé YKKwon.
HPCC
HPCC (High-Performance Computing Cluster), également connu sous le nom de DAS (Data Analytics Supercomputer), est une plate-forme de système informatique open source à forte intensité de données développée par LexisNexis Risk Solutions. La plate-forme HPCC intègre une architecture logicielle mise en œuvre sur des clusters informatiques de base pour fournir un traitement parallèle aux données hautes performances pour les applications utilisant le Big Data. La plate-forme HPCC comprend des configurations système pour prendre en charge à la fois le traitement de données par lots parallèle (Thor) et les applications de requête en ligne hautes performances utilisant des fichiers de données indexées (Roxie). La plate-forme HPCC comprend également un langage de programmation déclaratif centré sur les données pour le traitement parallèle des données appelé ECL
Cliquer
Apache Flink est un système open source pour l'analyse de données expressive, déclarative, rapide et efficace. Flink combine l'évolutivité et la flexibilité de programmation des plates-formes distribuées de type MapReduce avec l'efficacité, l'exécution hors cœur et les capacités d'optimisation des requêtes que l'on trouve dans les bases de données parallèles.
Épissure
Splice Machine est essentiellement une implémentation Hadoop du projet de base de données Apache Derby basé sur Java. Hadoop a été conçu pour exécuter des applications Java sur des clusters de machines. Splice Machine applique donc simplement la méthode d'application distribuée Hadoop aux charges de travail de la base de données Derby. Le système résultant exécute des requêtes ANSI SQL-99 standard, mais Splice Machine fournit des services pour gérer des versions spécifiques de SQL, telles qu'Oracle PL/SQL ou Microsoft T-SQL
Base de données du magasin de documents :
MongoDB
MongoDB est une base de données open source utilisée par des entreprises de toutes tailles, dans tous les secteurs et pour une grande variété d'applications. Il s'agit d'une base de données agile qui permet aux schémas de changer rapidement à mesure que les applications évoluent, tout en offrant les fonctionnalités que les développeurs attendent des bases de données traditionnelles, telles que des index secondaires, un langage de requête complet et une cohérence stricte. MongoDB est conçu pour l'évolutivité, les performances et la haute disponibilité, allant des déploiements de serveur unique aux grandes architectures multisites complexes. En tirant parti de l'informatique en mémoire, MongoDB offre des performances élevées pour les lectures et les écritures. La réplication native et le basculement automatisé de MongoDB permettent une fiabilité et une flexibilité opérationnelle de niveau entreprise
Recherche élastique
Elasticsearch est un serveur de recherche basé sur Lucene. Il fournit un moteur de recherche en texte intégral distribué et multi-locataire avec une interface Web RESTful et des documents JSON sans schéma. Elasticsearch est développé en Java et est publié en open source selon les termes de la licence Apache.
Serveur Couchbase
Couchbase Server, à l'origine connu sous le nom de Membase, est une base de données orientée document NoSQL open source distribuée (architecture sans partage) optimisée pour les applications interactives. Ces applications doivent desservir de nombreux utilisateurs simultanés; créer, stocker, récupérer, agréger, manipuler et présenter des données. Pour répondre à ces types de besoins applicatifs, Couchbase est conçu pour fournir un accès clé-valeur ou document facile à mettre à l'échelle avec une faible latence et un débit soutenu élevé. Il est conçu pour être mis en cluster à partir d'une seule machine jusqu'à des déploiements à très grande échelle.
CouchDB
CouchDB est une base de données qui englobe complètement le Web. Stockez vos données avec des documents JSON. Accédez à vos documents et interrogez vos index avec votre navigateur web, via HTTP. Indexez, combinez et transformez vos documents avec JavaScript. CouchDB fonctionne bien avec les applications Web et mobiles modernes. Vous pouvez même servir des applications Web directement depuis CouchDB. Et vous pouvez distribuer vos données ou vos applications efficacement en utilisant la réplication incrémentielle de CouchDB. CouchDB prend en charge les configurations maître-maître avec détection automatique des conflits.
Repenser la base de données
RethinkDB est une base de données distribuée open source conçue pour stocker des documents JSON et s'adapter à plusieurs machines avec très peu d'effort. Il est facile à configurer et à apprendre, et il dispose d'un langage de requête agréable qui prend en charge des requêtes vraiment utiles comme les jointures de table, les regroupements et les agrégations
RavenDB
RavenDB est également une base de données documentaire de 2ème génération. Ce que nous voulons dire en disant cela, c'est qu'on a beaucoup réfléchi pour s'assurer que tout se passe bien. Des fonctionnalités telles que les inclusions, les projections en direct et la multi-carte, ainsi que des décisions de conception telles que le rendre sûr par défaut, sont tous là pour s'assurer que RavenDB fournit une réelle valeur ajoutée, et n'est pas simplement une autre solution NoSQL
Serveur MarkLogic
MarkLogic Server est une base de données Enterprise NoSQL. Il fusionne les éléments internes de la base de données, l'indexation de type recherche et les comportements du serveur d'applications dans un système unifié. Il utilise des documents XML comme modèle de données et stocke les documents dans un référentiel transactionnel. Il indexe les mots et les valeurs de chacun des documents chargés, ainsi que la structure du document. Et, grâce à son index universel unique, MarkLogic ne nécessite pas de connaissance préalable de la structure du document (son « schéma ») ni une adhésion complète à un schéma particulier. Grâce à ses capacités de serveur d'applications, il est programmable et extensible. MarkLogic Server (ci-après dénommé simplement "MarkLogic") se regroupe sur du matériel de base utilisant une architecture sans partage et se différencie sur le marché en prenant en charge des déploiements de clients à grande échelle et à des performances fantastiques. temps de réponse inférieur à la seconde.
Serveur Clusterpoint
Clusterpoint Server est un logiciel de base de données pour le stockage à grande vitesse et le traitement à grande échelle de données XML et JSON sur des clusters de matériel de base. Il fonctionne comme une plate-forme SGBD orientée document sans schéma avec une API open source. Clusterpoint résout le problème de latence dans le Big Data. Les utilisateurs finaux peuvent rechercher instantanément des milliards de documents et effectuer des analyses rapides dans des données structurées et non structurées.
NeDB
NeDB n'est pas destiné à remplacer les bases de données à grande échelle telles que MongoDB ! Son objectif est de vous fournir un moyen propre et simple d'interroger des données et de les conserver sur le disque, pour les applications Web qui n'ont pas besoin de beaucoup de connexions simultanées, par exemple un serveur d'intégration et de déploiement continus et des applications de bureau construites avec Node Webkit. NeDB a été comparé à la populaire base de données côté client TaffyDB et NeDB est beaucoup, beaucoup plus rapide.
Terrastore
Terrastore est un magasin de documents moderne qui offre des fonctionnalités avancées d'évolutivité et d'élasticité sans sacrifier la cohérence. Terrastore est basé sur Terracotta, il s'appuie donc sur une technologie de clustering éprouvée, rapide (et cool). Terrastore est accessible via le protocole HTTP universellement pris en charge. Terrastore est un magasin de documents distribué prenant en charge les déploiements à cluster unique et multi-cluster. Terrastore adapte automatiquement vos données :les documents sont partitionnés et répartis entre vos nœuds, avec un rééquilibrage automatique et transparent lorsque les nœuds rejoignent et quittent.
JasDB
JasDB est une base de données NoSQL utilisant un mécanisme de stockage basé sur des documents. Il a été développé avec une facilité d'utilisation et une configuration minimale à l'esprit pour fournir une alternative aux implémentations actuelles basées sur des documents, pour ajouter quelque chose de nouveau à l'industrie et donner aux utilisateurs plus de choix. JasDB peut être installé et configuré en un rien de temps.
RaptorDB
RaptorDB est une base de données de stockage de documents NoSQL basée sur JSON qui offre une indexation bitmap hybride automatique et des filtres de requête LINQ. Ce magasin de documents peut être utilisé pour le magasin principal des forums, blogs, wikis, systèmes de gestion de contenu et sites Web. Les utilisateurs doivent seulement connaître le langage de programmation C# pour commencer à utiliser RaptorDB.
Djondb
Une base de données orientée document est un programme informatique conçu pour stocker, récupérer et gérer des informations orientées document, également appelées données semi-structurées. DjonDB est un type de BD documentaire. Tous les documents de Djondb sont stockés dans des fichiers et organisés par espace de noms dans le dossier de données et stockés au format JSON.
EDB
EDB est un moteur de base de données intégré qui fournit des fonctionnalités de base pour une application Microsoft Windows CE. En utilisant EDB, un développeur peut créer un magasin d'objets appelé volume pouvant contenir plusieurs bases de données. Le volume est basé sur des fichiers et peut donc être facilement copié ou déplacé. EDB est une version mise à jour et améliorée de CEDB et prend en charge :1. les transactions, 2. l'accès par plusieurs utilisateurs, 3. plusieurs ordres de tri, propriétés clés et bases de données, 4. des performances améliorées, en particulier avec des bases de données plus volumineuses
Serveur Amisa
Amisa Server est un système de gestion de base de données (SGBD) à usage général haute performance conçu à partir de zéro pour alimenter la prochaine génération d'applications de stockage et de récupération de données. Amisa Server surpasse tous les systèmes optimisés pour la charge de travail actuellement disponibles, ce qui élimine complètement le besoin de déployer plusieurs systèmes spécialisés pour une seule initiative de développement. Amisa Server permet d'économiser de l'argent en réduisant le temps de mise sur le marché, le temps d'administration et les coûts de déploiement globaux. Le serveur Amisa implémente le langage de programmation AQL pour gérer et manipuler les données. AQL est identique à SQL syntaxiquement et fonctionnellement. Le serveur Amisa intègre entièrement un moteur de recherche distribué avec un langage de requête déclaratif pour effacer complètement les limitations de requête sur les systèmes de recherche actuels.
DensoDB
DensoDB est une nouvelle base de données de documents NoSQL. Écrit pour l'environnement .Net en langage c#. C'est simple, rapide et fiable. Pas besoin d'installation de service et de protocole de communication. Le moyen le plus rapide de l'utiliser. Vous avez un accès direct à la mémoire de la DataBase et vous pouvez manipuler des objets et des données de manière très rapide. Il vous offre la puissance d'une base de données distribuée rapide et évolutive, dans un environnement serveur ou sans serveur.
SisoDB
SisoDB est un fournisseur orienté document sans schéma pour SQL-Server. En utilisant JSON et le stockage clé-valeur, il vous permet de conserver les graphiques d'objets sans spécifier de mappages ni étendre les interfaces de classes de base, etc. Il vous permet d'effectuer des requêtes sur SQL-server, à l'aide d'expressions lambda. Il synchronise les modifications de schéma à la volée et peut vous aider à gérer des mises à jour de modèles plus complexes. Fondamentalement, c'est un simple outil d'accès aux données
SDB
SDB fonctionne comme des magasins triples persistants utilisant des bases de données relationnelles. SDB utilise une base de données SQL pour le stockage et l'interrogation des données RDF. De nombreuses bases de données sont prises en charge, à la fois Open Source et propriétaires. Un magasin SDB peut être consulté et géré avec les scripts de ligne de commande fournis et via l'API Jena.
UnQLite
UnQLite est une bibliothèque logicielle in-process qui implémente un moteur de base de données NoSQL transactionnel autonome, sans serveur et sans configuration. UnQLite est une base de données de magasin de documents similaire à MongoDB, Redis, CouchDB, etc. ainsi qu'un magasin clé/valeur standard similaire à BerkeleyDB, LevelDB. UnQLite est un moteur de base de données NoSQL intégré (magasin de clés/valeurs et magasin de documents). Contrairement à la plupart des autres bases de données NoSQL, UnQLite n'a pas de processus serveur séparé. UnQLite lit et écrit directement dans les fichiers de disque ordinaires. Une base de données complète avec plusieurs collections est contenue dans un seul fichier disque. Le format de fichier de base de données est multiplateforme, vous pouvez librement copier une base de données entre les systèmes 32 bits et 64 bits ou entre les architectures big-endian et little-endian
Par DB
ThruDB est un ensemble de services simples construits sur le framework Facebook Apache Thrift qui fournit des services d'indexation et de stockage de documents pour la création et la mise à l'échelle de sites Web. Son objectif est d'offrir aux développeurs Web des services flexibles, rapides et faciles à utiliser qui peuvent améliorer ou remplacer les couches traditionnelles de stockage et d'accès aux données.
Bases de données Key Value / Tuple Store :
Amazon DynamoDB
DynamoDB est un service de base de données NoSQL rapide et entièrement géré qui permet de stocker et de récupérer de manière simple et économique n'importe quelle quantité de données et de traiter n'importe quel niveau de trafic de requêtes. Son débit fiable et sa latence à un chiffre en millisecondes en font un excellent choix pour les jeux, la technologie publicitaire, le mobile et de nombreuses autres applications.
Stockage de table Azure
Les services de table Azure offrent la possibilité de stocker d'énormes quantités de données, tout en permettant un accès et une persistance efficaces. Les services simplifient le stockage, vous évitant de parcourir toutes les étapes nécessaires pour travailler avec une base de données relationnelle :contraintes, vues, index, relations et procédures stockées. Vous ne traitez que des données, des données, des données. Les tables Azure utilisent des clés qui permettent une interrogation efficace, et vous pouvez en utiliser une, la PartitionKey, pour l'équilibrage de charge lorsque le service de table décide qu'il est temps de répartir votre table sur plusieurs serveurs. Une table n'a pas de schéma spécifié. C'est simplement un conteneur structuré de lignes (ou d'entités) qui ne se soucie pas de l'apparence d'une ligne. Vous pouvez avoir une table qui stocke un type particulier, mais vous pouvez également stocker des lignes avec différentes structures dans une seule table.
Riak
Riak utilise un modèle clé/valeur simple pour le stockage d'objets. Les objets dans Riak se composent d'une clé unique et d'une valeur, stockées dans un espace de noms plat appelé bucket. Vous pouvez stocker tout ce que vous voulez dans Riak :texte, images, documents JSON/XML/HTML, données d'utilisateur et de session, sauvegardes, fichiers journaux, etc.
Redis
Redis est un magasin de données clé-valeur « NoSQL ». Plus précisément, il s'agit d'un serveur de structure de données. Contrairement à MongoDB (qui est un magasin de documents sur disque), bien que MongoDB puisse être utilisé pour des cas d'utilisation de clé/valeur similaires. L'analogue le plus proche est probablement de considérer Redis comme Memcached, mais avec une persistance intégrée (instantané ou journalisation sur disque) et plus de types de données. Ces deux ajouts peuvent sembler assez mineurs, mais c'est ce qui rend Redis assez incroyable. La persistance sur disque signifie que vous pouvez utiliser Redis comme une véritable base de données au lieu d'un simple cache volatil. Les données ne disparaîtront pas au redémarrage, comme avec memcached.
Aerospike
Aerospike est la base de données NoSQL open source en mémoire la plus rapide et la plus fiable au monde qui fonctionne à une vitesse sans précédent à grande échelle sur une poignée de serveurs. Aerospike permet une nouvelle classe d'applications qui combinent transactions et analyses à chaud, et traitent des milliards d'objets, 20 000 à 2 millions de transactions par seconde (TPS) et 100 Go à 100 To de données avec une latence prévisible inférieure à la milliseconde et une fiabilité ACID. Première base de données NoSQL en mémoire optimisée pour le flash, Aerospike peut fonctionner en RAM pure avec des disques rotatifs ou en tant que base de données de mémoire hybride avec RAM et flash. Cela permet à nos clients de profiter du meilleur rapport qualité-prix disponible aujourd'hui. Aerospike alimente une large gamme d'applications contextuelles, des portails Web aux magasins de profils universels pour les enchères en temps réel et les plates-formes de marketing multicanal.
FoundationDB
FoundationDB prend en charge les transactions ACID avec des performances élevées tout en conservant l'avantage NoSQL de l'évolutivité avec le traitement distribué. La plupart des bases de données NoSQL ne tentent pas de prendre en charge les transactions ACID. Ceux qui le font font généralement des compromis fondamentaux, comme ne prendre en charge que les transactions locales sur une seule clé, un seul document, etc. FoundationDB prend en charge les transactions globales sur n'importe quel nombre de clés. En savoir plus sur l'importance des transactions mondiales dans le Transaction Manifesto.
NiveauDB
LevelDB est basé sur les concepts du système de base de données BigTable de Google. L'implémentation de la tablette pour le système BigTable a été développée à partir de 2004 environ et est basée sur une base de code interne Google différente de celle du code LevelDB. Cette base de code repose sur un certain nombre de bibliothèques de code Google qui ne sont pas elles-mêmes open source, donc l'approvisionnement directement ouvert de ce code aurait été difficile. LevelDB stocke les clés et les valeurs dans des tableaux d'octets arbitraires, et les données sont triées par clé. Il prend en charge les écritures par lots, les itérations avant et arrière et la compression des données via la bibliothèque de compression Snappy de Google. LevelDB n'est pas une base de données SQL. Comme les autres magasins NoSQL et Dbm, il n'a pas de modèle de données relationnel, il ne prend pas en charge les requêtes SQL et il ne prend pas en charge les index. Les applications utilisent LevelDB comme bibliothèque, car elle ne fournit pas de serveur ni d'interface de ligne de commande.
Berkeley DB
Berkeley DB (BDB) est une bibliothèque logicielle qui fournit une base de données intégrée hautes performances pour les données clé/valeur. Berkeley DB est écrit en C avec des liaisons API pour C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk et de nombreux autres langages de programmation. BDB stocke des paires clé/données arbitraires sous forme de tableaux d'octets et prend en charge plusieurs éléments de données pour une seule clé. Berkeley DB n'est pas une base de données relationnelle. BDB peut prendre en charge des milliers de threads de contrôle simultanés ou de processus simultanés manipulant des bases de données pouvant atteindre 256 téraoctets, sur une grande variété de systèmes d'exploitation, y compris la plupart des systèmes de type Unix et Windows, et des systèmes d'exploitation en temps réel. Berkeley DB est également utilisé comme nom commun pour trois produits distincts; Oracle Berkeley DB, Berkeley DB Java Edition et Berkeley DB XML. Ces trois produits partagent tous une ascendance commune et sont actuellement en cours de développement chez Oracle Corporation.
Base de données Oracle NoSQL
La base de données Oracle NoSQL est une base de données clé-valeur distribuée. Il est conçu pour fournir un stockage de données hautement fiable, évolutif et disponible sur un ensemble configurable de systèmes qui fonctionnent comme des nœuds de stockage. Les données sont stockées sous forme de paires clé-valeur, qui sont écrites sur des nœuds de stockage particuliers, en fonction de la valeur hachée de la clé primaire. Les nœuds de stockage sont répliqués pour garantir une haute disponibilité, un basculement rapide en cas de défaillance d'un nœud et un équilibrage de charge optimal des requêtes. Les applications client sont écrites à l'aide d'une API Java/C facile à utiliser pour lire et écrire des données.
GenieDB
GenieDB, un fournisseur de technologie de bases de données relationnelles distribuées, a lancé une nouvelle offre de base de données en tant que service (DBaaS), GenieDB Globally Distributed MySQL-as-a-Service. La nouvelle offre GenieDB est un DBaaS évolutif qui permet aux entreprises d'utiliser la plate-forme automatisée GenieDB pour créer des applications à l'échelle du Web avec l'avantage de la distribution géographique des bases de données. La géodistribution offre aux entreprises une disponibilité continue pendant les pannes régionales et un meilleur temps de réponse des applications pour les utilisateurs répartis dans le monde entier. Contrairement à de nombreuses autres solutions de base de données, GenieDB permet aux développeurs de relever les défis des environnements cloud sans avoir à renoncer à des capacités de base de données critiques ou à abandonner les investissements dans l'infrastructure de base de données existante », a déclaré Cary Breese, PDG de GenieDB, dans un communiqué. "La technologie fournit une plate-forme facile à utiliser qui surmonte les difficultés de gestion d'une base de données entièrement distribuée dans le cloud, tout en permettant aux organisations de continuer à utiliser MySQL en natif."
BangDB
Base de données NoSQL multi-versions, distribuée, transactionnelle et hautes performances écrite en C/C++ à partir de zéro pour les applications évolutives adaptées aux tâches lourdes. BangDB est disponible en tant que magasin de données intégré, modèle client-serveur, grille de données/magasin de données élastique.
Scalaire
Scalaris est un magasin clé-valeur évolutif, transactionnel et distribué. Il s'agissait de la première base de données NoSQL prenant en charge les propriétés ACID pour les transactions multi-clés. Il peut être utilisé pour créer des services Web 2.0 évolutifs. Scalaris utilise une superposition structurée avec un protocole de validation Paxos non bloquant pour le traitement des transactions avec une forte cohérence sur les répliques. Scalaris est implémenté en Erlang.
Tokyo Cabnit/Tyran
Tokyo Cabinet est une bibliothèque de routines pour la gestion d'une base de données. La base de données est un simple fichier de données contenant des enregistrements, chacun étant une paire d'une clé et d'une valeur. Chaque clé et chaque valeur sont des octets en série de longueur variable. Les données binaires et la chaîne de caractères peuvent être utilisées comme clé et comme valeur. Il n'y a ni concept de tables de données ni types de données. Les enregistrements sont organisés en table de hachage, arbre B+ ou tableau de longueur fixe. Tokyo Cabinet est développé en tant que successeur de GDBM et QDBM aux fins suivantes.
Voldemort
Voldemort est un magasin de données distribué conçu comme un magasin clé-valeur utilisé par LinkedIn pour un stockage à haute évolutivité. Il porte le nom du méchant fictif de Harry Potter, Lord Voldemort. Voldemort est toujours en cours de développement. Ce n'est ni une base de données objet, ni une base de données relationnelle. Il n'essaie pas de satisfaire les relations arbitraires et les propriétés ACID, mais est plutôt une grande table de hachage distribuée, tolérante aux pannes et persistante. Une étude de 2012 comparant les systèmes de stockage des données de surveillance APM a révélé que Voldemort, Cassandra et HBase offraient une évolutivité linéaire dans la plupart des cas, Voldemort ayant la latence la plus faible et Cassandra ayant le débit le plus élevé.
Dynomite
Dynomite fournit actuellement un stockage et une distribution intégrés, obligeant les développeurs à adopter un modèle de données clé/valeur simple pour obtenir les avantages de disponibilité et d'évolutivité. En séparant ces deux fonctions, les développeurs peuvent tirer parti des techniques sophistiquées de distribution et de mise à l'échelle de Dynomite avec une grande flexibilité dans le choix du modèle de données. Dans cette nouvelle architecture, Dynomite gère le partitionnement des données, la gestion des versions et la réparation en lecture, et les moteurs de stockage fournis par l'utilisateur assurent la persistance et le traitement des requêtes.
MemcacheDB
MemcacheDB est une variante de memcached activée pour la persistance, un système de mise en cache de mémoire distribuée à usage général souvent utilisé pour accélérer les sites Web dynamiques basés sur une base de données en mettant en cache des données et des objets en mémoire. La principale différence entre MemcacheDB et memcached est que MemcacheDB possède son propre système de base de données clé-valeur basé sur Berkeley DB, il est donc destiné au stockage persistant plutôt qu'à une solution de cache. MemcacheDB est accessible via le même protocole que memcached, de sorte que les applications peuvent utiliser n'importe quelle API memcached comme moyen d'accéder à une base de données MemcacheDB
base de données c-treeACE
La base de données c-tree est un moteur de base de données multiplateforme développé par FairCom Corporation. Les développeurs de logiciels intègrent généralement le moteur c-treeACE dans les applications qu'ils créent, puis déploient l'application et le moteur ensemble en tant que solution intégrée. À la base, c-treeACE utilise une structure ISAM (Indexed Sequential Access Method) orientée enregistrement offrant des mécanismes d'indexation à grande vitesse sur ces fichiers. Les développeurs peuvent utiliser ces méthodes d'accès direct pour concevoir des structures de données et d'index qui correspondent étroitement aux besoins de leur application. Ce paradigme est parfois appelé base de données spécifique à une application ou base de données intégrée en raison de la nature étroitement couplée de l'application et de la base de données.
KitaroDB
KitaroDB est une base de données NoSQL gratuite qui s'exécute nativement dans les environnements WinRT, Win32 et .NET. KitaroDB est un magasin de données rapide et efficace qui prend en charge les paires clé-valeur ainsi que les clés intrusives, et peut être utilisé par les développeurs sur les plates-formes Microsoft. Basé sur une base de données commerciale pilotant des applications d'entreprise depuis plus de 25 ans, KitaroDB apporte NoSQL à WinRT, la nouvelle interface utilisateur de Windows 8, et prend également en charge les applications Win32 et .NET. Capable d'effectuer des milliers d'opérations par seconde, KitaroDB est néanmoins suffisamment petit pour tenir sur les appareils clients en laissant les ressources disponibles pour le reste de l'application. L'interface facile à utiliser permet aux développeurs de passer leur temps à programmer les fonctionnalités de l'application et de ne pas se soucier de la façon de pousser leurs données sans schéma dans un schéma rigide."
hamsterdb
hamsterdb fonctionne sur une variété de plates-formes, y compris les tablettes et les téléphones, les ordinateurs de bureau et les instances cloud. Tous les principaux systèmes d'exploitation sont pris en charge. Contrairement à d'autres bases de données clé-valeur, hamsterdb connaît le type des clés et utilisera ces informations pour optimiser le stockage et les algorithmes. Une base de données stockant des clés entières utilise une disposition de mémoire complètement différente de celle des clés binaires de longueur variable. Cette disposition de la mémoire réduit considérablement la taille du fichier, réduit les E/S, augmente les performances et améliore l'évolutivité.
STSdb
STSdb est une base de données NoSQL open-source, client/serveur et intégrée et un système de fichiers virtuel en un. Il est construit à partir de zéro sans utiliser de composants tiers. Les données sont stockées dans un format clé-valeur très flexible où la clé consiste en la combinaison de sous-clés et d'une valeur associée. La conception innovante rend STSdb parfait pour les applications BigData et cloud.
Tarantoutil
Tarantool est une base de données NoSQL exécutée dans un programme Lua. Il est créé pour stocker et traiter les données Web les plus volatiles et les plus accessibles. Dans Tarantool, toutes les données sont conservées dans la RAM. La persistance des données est mise en œuvre à l'aide d'un journal d'écriture anticipée et d'un instantané. Il prend en charge la réplication asynchrone et la mise en veille automatique et utilise des coroutines et des E/S asynchrones pour implémenter un accès hautes performances sans verrou aux données.
quasardb
quasardb est une base de données distribuée, performante et associative conçue dès le départ pour les environnements les plus exigeants. Basé sur des décennies de recherche théorique et des années de prototypage, quasardb se dresse sur l'épaule de géants :il combine les avancées des bases de données relationnelles, des systèmes d'exploitation et de la distribution en réseau pour redéfinir l'état de l'art. quasardb a déjà résisté au feu des environnements critiques où l'échec n'est pas une option et va changer votre façon de voir les bases de données associatives.
RaptorDB
RaptorDB est une base de données de stockage de documents NoSQL basée sur JSON qui offre une indexation bitmap hybride automatique et des filtres de requête LINQ. Ce magasin de documents peut être utilisé pour le magasin principal des forums, blogs, wikis, systèmes de gestion de contenu et sites Web. Les utilisateurs doivent seulement connaître le langage de programmation C# pour commencer à utiliser RaptorDB.
Base de données TIBCO ActiveSpaces
Alors que le volume, la variété et la vitesse des données augmentent de manière exponentielle, les applications conçues à l'aide de technologies de stockage de données traditionnelles telles que les bases de données relationnelles ne peuvent pas évoluer. Deux technologies ont été proposées pour répondre à ce besoin, les grilles de données en mémoire et les bases de données NoSQL. TIBCO ActiveSpaces adopte une approche qui est la meilleure des deux. D'une part, il stocke les données en mémoire sur un cluster de machines pour un accès en lecture rapide, et d'autre part, il fournit une persistance distribuée sur les systèmes de fichiers locaux pour des performances d'écriture très rapides.
NessDB
NessDB est un moteur de stockage de base de données intégré à clé-valeur très rapide (utilisant des arbres de fusion structurée par journal (LSM)) avec Level-LRU, Bloom-Filter.
HyperDex
HyperDex, un nouveau magasin clé-valeur distribué qui fournit une primitive de recherche unique qui permet des requêtes sur des attributs secondaires. L'idée clé derrière HyperDex est le concept de hachage hyperespace dans lequel des objets avec plusieurs attributs sont mappés dans un hyperespace multidimensionnel. Ce mappage conduit à des implémentations efficaces non seulement pour la récupération par clé primaire, mais également pour les recherches d'attributs secondaires partiellement spécifiés et les requêtes de plage. Un nouveau protocole de chaînage permet au système d'atteindre une forte cohérence, de maintenir la disponibilité et de garantir la tolérance aux pannes.
Base de données mappée en mémoire Symas Lightning (LMDB)
LMDB is an ultra-fast, ultra-compact key-value embedded data store developed by Symas for the OpenLDAP Project. It uses memory-mapped files, so it has the read performance of a pure in-memory database while still offering the persistence of standard disk-based databases, and is only limited to the size of the virtual address space
PickleDB
PickleDB is a simple store of kind key/value that was written by Harrison Erd. It Easy integrate with your python code. It has a limited capacity to work with large dataset, due that works with it in memory and then dump it to a file
Light Cloud
Distributed and persistent key-value database Built on Tokyo Tyrant. One of the fastest key-value databases. Can store millions of keys on very few servers – tested in production. LightCloud is a distributed and horizontal scaleable database
Hibari
Hibari Cloud Database is a distributed non-relational database management system (Distributed Non-RDBMS) for cloud computing to support explosively growing data volume. Hibari is a distributed, high availability key-value data store that focuses on the “C”onsistency and “A”vailability aspects of Brewer’s CAP Theorem.
Genome
These databases collect genome sequences, annotate and analyze them, and provide public access. Some add curation of experimental literature to improve computed annotations. These databases may hold many species genomes, or a single model organism genome.
Graph Databases:
Neo4J
Neo4J is a Java-based open source NoSQL graph database. With a graph database, which can search social network data, connections between data are explored. Neo4j can solve problems that require repeated network probing (the database is filled with nodes, which are then linked), and the company stresses Neo4j’s high performance. The importance of graph database technology as well as Neoo4j’s potential in the mobile space. Eifrem also stressed his confidence in Java, despite recent security issues affecting the platform.
InfiniteGraph
InfiniteGraph is a distributed graph database implemented in Java, and is from a class of NOSQL (or Not Only SQL) data technologies focused on graph data structures. Graph data typically consist of objects or things (nodes) and various relationships (edges) that may connect two or more nodes. Developers may use Infinitegraph to build web and mobile applications and services that need to solve graph problems or answer.
DEX
DEX is based on a graph database model, that is basically characterized by three properties:data structures are graphs or any other structure similar to a graph; data manipulation and queries are based on graph-oriented operations; and there are data constraints to guarantee the integrity of the data and its relationships. A DEX graph is a Labeled Directed Attributed Multigraph. Labeled because nodes and edges in a graph belong to types. Directed because it supports directed edges as well as undirected. Attributed because both nodes and edges may have attributes and Multigraph meaning that there may be multiple edges between the same nodes even if they are from the same edge type.
Titan
Titan is a scalable graph database optimized for storing and querying graphs containing hundreds of billions of vertices and edges distributed across a multi-machine cluster. Titan is a transactional database that can support thousands of concurrent users executing complex graph traversals.
Infogrid
InfoGrid is a Web Graph Database with a many additional software components that make the development of REST-ful web applications on a graph foundation easy. InfoGrid is open source, and is being developed in Java as a set of projects. Provides an abstract common interface to storage technologies such as SQL databases and distributed NoSQL hashtables. This enables an InfoGrid GraphDatabase to persist its data using any of several different storage technologies but with the same API for application developers.
HypergraphDB
HypergraphDB is open source data storage mechanism based on powerful knowledge management formalism known as directed hypergraphs. While a persistent memory model designed mostly for knowledge management, AI and semantic web projects, it can also be used as an embedded object-oriented database for Java projects of all sizes. Or a graph database. Or a (non-SQL) relational database. HyperGraphDB application components implement various domain models, standards, algorithms and domain-specific tools, taking advantage of its generality. Every entity in those components is ultimately a HyperGraphDB atom, which makes it possible to integrate and compose them naturally.
Trinity
General purpose graph computation faces a great challenge of random data access. Meanwhile, the RAM capacity limit forms a scale bound of single machine solutions for general purpose graph processing. Trinity is a general purpose distributed graph system over a memory cloud. Memory cloud is a globally addressable, in-memory key-value store over a cluster of machines. Through the distributed in-memory storage, Trinity provides fast random data access power over a large data set. This makes Trinity a natural large graph processing platform. With the power of fast graph exploration and distributed parallel computing, Trinity supports both low-latency online query processing and high-throughput offline analytics on billion-node scale large graphs.
AllegroGraph
AllegroGraph is a modern, high-performance, persistent graph database. AllegroGraph uses efficient memory utilization in combination with disk-based storage, enabling it to scale to billions of quads while maintaining superior performance. AllegroGraph supports SPARQL, RDFS++, and Prolog reasoning from numerous client applications.
WHITE Database
The Workplace Health Indicator Tracking and Evaluation (WHITE™) database is a web-based system that centralizes information on incident tracking and case management for the BC health authorities. The information enables the healthcare sector to reduce and/or eliminate workplace injuries, provide prompt clinical and workplace interventions to reduce disability and time loss, and evaluate the effectiveness of health and safety programs.
Virtuoso
Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional RDBMS, ORDBMS, virtual database, RDF, XML, free-text, web application server and file server functionality in a single system. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a “universal server”; it enables a single multithreaded server process that implements multiple protocols. The open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso. The software has been developed by OpenLink Software with Kingsley Uyi Idehen and Orri Erling as the chief software architects.
VertxDB
VertexDB is a high performance graph database server that supports automatic garbage collection. It uses the HTTP protocol for requests and JSON for its response data format and the API is inspired by the FUSE filesystem API plus a few extra methods for queries and queues. VertexDB is composed of nodes which are folders of key/value pairs. Keys are stored in lexical ordering and can be any string not containing a forward slash character
FlockDB
FlockDB is an open source distributed, fault-tolerant graph database for managing wide but shallow network graphs. It was initially used by Twitter to store relationships between users, e.g. followings and favorites. FlockDB differs from other graph databases, e.g. Neo4j in that it is not designed for multi-hop graph traversal but rather for rapid set operations, not unlike the primary use-case for Redis sets. Since it is still in the process of being packaged for outside of Twitter use, the code is still very rough and hence there is no stable release available yet. FlockDB was posted on GitHub shortly after Twitter released its Gizzard framework, which it uses to query the FlockDB distributed datastore.
BrightstarDB
BrightstarDB was created with the goal of making the benefits of the flexible, schema-free RDF model available to .NET developers in an easy-to-use persistent store. BrightstarDB is, at its core, an RDF data store capable of handling millions of RDF triples; but unlike many other stores, BrightstarDB does not force the programmer to use an unfamiliar RDF-based API. Instead we built two layers on top; one that enables the use of .NET’s dynamic objects for retrieval and update; and another that provides a full “contract-first” entity model allowing you to define an application’s domain model as .NET interfaces with minimal annotation and then use LINQ to query the data store and a “context object” pattern that will be familiar to users of the .NET Entity Framework for entity creation and update operations.
Multimodel Databases
ArangoDB
A distributed open-source database with a flexible data model for documents, graphs, and key-values. Build high performance applications using a convenient sql-like query language or JavaScript extensions.
OrientDB
OrientDB is an Open Source NoSQL DBMS with the features of both Document and Graph DBMSs. Written in Java, it is incredibly fast:it can store up to 150,000 records per second on common hardware. Even for a Document based database, the relationships are managed as in Graph Databases with direct connections among records. You can traverse parts of or entire trees and graphs of records in a few milliseconds. Supports schema-less, schema-full and schema-mixed modes. Has a strong security profiling system based on user and roles and supports SQL amongst the query languages. Thanks to the SQL layer, it’s straightforward to use for those skilled in the relational database world.
DatomicDB
Datomic is a new database designed as a composition of simple services. It strives to strike a balance between the capabilities of the traditional RDBMS and the elastic scalability of the new generation of redundant distributed storage systems.
FatDB
FatDB is the next generation NoSQL database for Windows that extends database functionality by integrating Map Reduce, a work queue, file management system, high-speed cache, and application services. FatDB is built to integrate tightly with SQL Server so that you can build exciting new applications that leverage relational and unstructured data models.
AlchemyDB
Alchemy Database is a low-latency high-TPS NewSQL RDBMS embedded in the NOSQL datastore redis. Extensive datastore-side-scripting is provided via deeply embedded Lua. Unstructured data, can also be stored, as there are no limits on #tables, #indexes, #columns, and sparsely populated rows use minimal memory. AlchemyDB was the first NewSQL database to integrate relational database management system (RDBMS), document store, and graph database capabilities on top of the Redis open-source key-value store.
coretxDB
cortex uses SQLite database engine – fast, reliable and file based, which means, you don’t have to mess with drivers. You can use them through the UI, to keep data organized. Or you can access databases from Cortex scripting language
Object Databases:
VersantDB
The Versant Object Database enables developers using object oriented languages to transactionally store their information by allowing the respective language to act as the Data Definition Language (DDL) for the database. In other words, the memory model is the database schema model.In general, persistence in VOD in implemented by declaring a list of classes, then providing a transaction demarcation application programming interface to use cases. Respective language integrations adhere to the constructs of that language, including syntactic and directive sugars.Additional APIs exist, beyond simple transaction demarcation, providing for the more advanced capabilities necessary to address practical issues found when dealing with performance optimization and scalability for systems with large amounts of data, many concurrent users, network latency, disk bottlenecks.
Objectivity
Objectivity/DB is a commercial object database produced by Objectivity, Inc. It allows applications to make standard C++, Java, Python or Smalltalk objects persistent without having to convert the data objects into the rows and columns used by a relational database management system (RDBMS). Objectivity/DB supports the most popular object oriented languages plus SQL/ODBC and XML. It runs on Linux, LynxOS, UNIX and Windows platforms. All of the languages and platforms interoperate, with the Objectivity/DB kernel taking care of compiler and hardware platform differences.
Gemstone
GemStone provides a distributed, server-based, multiuser, transactional Smalltalk runtime system, Smalltalk application partitioning technology, access to relational data, and production-quality scalability and availability. The GemStone object server allows you to bring together object-based applications and existing enterprise and business information in a three-tier, distributed client/server environment.
Starcounter
Starcounter is, in contrast to OldSQL databases, originally designed to have its main storage in RAM, to utilize modern multi-core CPUs with several level of caches, and to minimize overhead. Starcounter also makes use of a new invention we call VMDBMS, which makes it substantially faster than other in-memory high performance databases. VMDBMS stands for an integration between the application runtime virtual machine (VM) and the database management system (DBMS). As a result of this integration the database data resides all the time in one single place in RAM and is not copied back and forth between the database and the application.
HSS Database
The HSS Database is an object oriented database management system (OODB or ODBMS) for Microsoft .NET, Silverlight and Windows Phone 7. HSS Database gives developers the ability to store and retrieve objects from their applications with extremely high speeds compared to other solutions
ZODB
The ZODB is a native object database that stores your objects while allowing you to work with any paradigms that can be expressed in Python. Thereby your code becomes simpler, more robust and easier to understand. A ZODB storage is basically a directed graph of (Python) objects pointing at each other, with a Python dictionary at the root. Objects are accessed by starting at the root, and following pointers until the target object. In this respect, ZODB can be seen as a sophisticated Python persistence layer
Magma
Magma is an open-source object-oriented database developed entirely in Smalltalk. Magma provides transparent access to a large-scale shared persistent object model. It supports multiple users concurrently via optimistic locking. It uses a simple transaction protocol, including nested transactions, supports collaborative program development via live class evolution, peer-to-peer model sharing and Monticello integration. Magma supports large, indexed collections with robust querying, runs with pretty good performance and provides performance tuning mechanisms. Magma is fault tolerant and includes a small suite of tools. Magma can either work locally or on a remote Magma server. This means, multiple images can access the same database concurrently.
NEODB
Neo is a database designed for networkoriented data. This is data that is ordered in complex networks or deep trees. Where the relational model is based on tables, columns and rows, Neo’s primitives are nodes, relationships and properties. Together, these form a large network of information that we call a node space. Neo shines at handling semistructured data. Semistructured data is a research term that is quickly gaining ground outside of academia. Simply put, semistructured data typically has few mandatory but many optional attributes. As a consequence, it usually has a very dynamic structure, sometimes to the point where it varies even between every single element. Data with that degree of variance is difficult to fit in a relational database schema but can be easily represented in the Neo model.
Streling
Sterling is a NoSQL object-oriented database developed especially for Silverlight, Windows Phone 7.0 and .NET. It supports LINQ object queries. The core is light so that the system is flexible and it becomes easy to query the database.
EyeDB
EyeDB is an Object Oriented Database Management System (OODBMS) based on the ODMG 3 specification, developed and supported by the French company SYSRA. EyeDB provides an advanced object model (inheritance, collections, arrays, methods, triggers, constraints, and reflexivity), an object definition language based on ODMG ODL, an object query and manipulation language based on ODMG OQL and programming interfaces for C++ and Java.
FarmerD
FramerD is a portable distributed object-oriented database designed to support the maintenance and sharing of knowledge bases. Unlike other object-oriented databases, FramerD is optimized for the sort of pointer-intensive data structures used by semantic networks, frame systems, and many intelligent agent applications. FramerD databases readily include millions of searchable frames and may be distributed over multiple networked machines. FramerD includes an extensive scripting language based on Scheme with special support for web-based interfaces. FramerD is implemented in ANSI C and has been compiled for a wide range of platforms, including many varieties of Unix, Mac OS X, WIN32. In addition, experimental Java and Lisp libraries exist for accessing FramerD databases and services.
NinjaDB
Ninja Database Pro is deadly good. Ninja Database Pro is a lighting fast, compact, ACID compliant database. It can be used as a database for desktop applications, a Silverlight database, or a Windows Phone 7 database, an Android database with Xamarin’s MonoDroid or an iPhone database with Xamarin’s MonoTouch. It is the first database supporting either object database mode or relational database mode. You choose how to save your child objects as embedded or in a separate table. It supports all the features you expect:LINQ index queries, paging, transactions, constraints, triggers, caching, BLOB, CLOB, Import XML, Export XML, Auto Identity Primary Keys, and foreign key relationships. Industry standard AES encryption and Mini LZO compression are included. Unlike most other databases, Ninja Database Pro can save complex data structures such as double linked lists, multi-dimensional arrays, and dictionaries. Databases can be created in memory, isolated storage, or normal file storage.
ObjectDB
ObjectDB is the most productive software for developing Java database applications using the Java Persistence API (JPA). It is the first persistence solution that combines a powerful database with JPA support in one product, saving the need to integrate an external JPA ORM with a database.
Grid &Cloud Database:
Oracle Coherence
Oracle coherence has revolutionized the way clustered application data is cached. Oracle Coherence manages data in clustered applications and application servers as if it were a single application server. Database applications no longer need to query the database directly each time data is required to be retrieved, updated, or deleted. A Coherence cache is a collection of data objects that serves as an intermediary between the database and the client applications. Database data may be loaded into a cache and made available to different applications. Thus, Coherence caches reduce load on the database and provide faster access to database data
GemfireDB
Gemfire is a distributed memory oriented data management platform that pools memory (and CPU, network and optionally local disk) across multiple processes to manage application objects and behavior. GemFire uses dynamic replication and data partitioning techniques to offer continuous availability, very high performance and linear scalability for data intensive applications without compromising on data consistency even when exposed to failure conditions. Besides being a distributed data container, it is an active data management system that uses an optimized low latency distribution layer for reliable asynchronous event notifications along with highly concurrent data structures for storage.
Infinispan
Infinispan is an extremely scalable, highly available key/value data store and data grid platform. It is 100% open source, and written in Java. The purpose of Infinispan is to expose a data structure that is distributed, highly concurrent and designed ground-up to make the most of modern multi-processor and multi-core architectures. It is often used as a distributed cache, but also as a NoSQL key/value store or object database.
Hazelcast
One of the most common use cases that In Memory Data Grids (IMDG) like Hazelcast solve is that of the slow or unscalable Relational Database (RDBMS). Scaling a non-performant RDBMS at best involves knowledge of complex configuration techniques and at worst could require the addition of expensive non commodity hardware. In this webinar we will demonstrate how you can easily add Hazelcast into the workflow of your application to solve this issue. Hazelcast can be used to solve the problem of slow reads by caching data in memory and it can also relieve stress on a Database where slow updates are an issue for your application.
XML Databases:
EMC Documentum xDB
EMC Documentum xDB is a high-performance and scalable native XML database that is ideal for data-intensive uses such as archiving data from retired applications. Unlike relational databases, Documentum xDB allows database structures to be easily modified to adapt to changing information requirements. It also handles complex data relationships that are not easily modeled in relational rows and columns.Data will be safe with xDB’s high-availability and disaster-recovery options. xDB also provides a powerful, extensible development and runtime toolset based on XML standards as well as full support for the XQuery language for data and full-text searches.
eXist
eXist is an open source database management system entirely built on XML technology, also called a native XML database. Unlike most relational database management systems, eXist uses XQuery, which is a W3C Recommendation, to manipulate its data.an open-source native XML database which provides an easy-to-use and powerful environment for learning and applying XML languages. We begin with a brief description on how to install EXIST and execute some simple operations. EXIST provides a graphical interface which is pretty easy to use.
Sedna
Sedna is a free native XML database which provides a full range of core database services – persistent storage, ACID transactions, security, indices, hot backup. Flexible XML processing facilities include W3C XQuery implementation, tight integration of XQuery with full-text search facilities and a node-level update language.
BaseX
BaseX is a native and light-weight XML database management system and XQuery processor, developed as a community project on GitHub. It is specialized in storing, querying, and visualizing large XML documents and collections. BaseX is platform-independent and distributed under a permissive free software license. In contrast to other document-oriented databases, XML databases provide support for standardized query languages such as XPath and XQuery. BaseX is highly conformant to World Wide Web Consortium specifications and the official Update and Full Text extensions. The included GUI enables users to interactively search, explore and analyze their data, and evaluate XPath/XQuery expression in the lifetime.
Qizx/db
Qizx/db is a XML Query database engine designed to be embedded in a Java application – typically a Servlet. As such, it is primarily used as a class library. To help experimenting with XML Query and XML databases and developing, Qizx/db also comes with two tools which make it easy to build a database, populate it with XML documents, and perform queries on this database
BerkeleyDB
Oracle Berkeley DB XML is an XML database with support for XQuery designed to store and index XML content for fast, scalable and predictable access. It is a C, C++ library that links into your application. Berkeley DB XML provides transactional access, automatic recovery, content compression, on-disk data encryption with AES, fail-over to a hot standby, and replication for high availability. Store, index and query key/value meta-data related to the XML documents as well. Berkeley DB XML provides fast, reliable and scalable persistence for applications that need to manage XML content.
Multidimensional Databases:
Global
A Global is a persistent sparse multi-dimensional array, which consists of one or more storage elements or “nodes”. Each node is identified by a node reference. Each node consists of a name and zero or more subscripts The data stored at each level of the global can either be atomic (a single piece of information) or complex (multiple pieces of information stored in ValueLista format) in nature. In its simplest form, a global is a collection of its name, and all of its subscripts. Given this simple definition, a Globals Database will consist of one or more named globals, each with its own set of zero or more subscripts.
Intersystem cache
At the heart of Caché lies the Caché Database Engine. The database engine is highly optimized for performance, concurrency, scalability, and reliability. There is a high degree of platform-specific optimization to attain maximum performance on each supported platform. Caché is a full-featured database system; it includes all the features needed for running mission-critical applications (including journaling, backup and recovery, and system administration tools). To help reduce operating costs, Caché is designed to require significantly less database administration than other database products. The majority of deployed Caché systems have no database
GT.M
GT.M is a database engine with scalability proven in the largest real-time core processing systems in production at financial institutions worldwide, as well as in large, well known healthcare institutions, but with a small footprint that scales down to use in small clinics, virtual machines and software appliances. The GT.M data model is a hierarchical associative memory that imposes no restrictions on the data types of the indexes and the content – the application logic can impose any schema, dictionary or data organization suited to its problem domain.* GT.M’s compiler for the standard M also known as MUMPS scripting language implements full support for ACID (Atomic, Consistent, Isolated, Durable) transactions, using optimistic concurrency control and software transactional memory (STM) that resolves the common mismatch between databases and programming languages
SciDB
SciDB organizes data as a collection of multidimensional arrays. Just as the relational table is the basis of relational algebra and SQL, the multidimensional array is the basis for SciDB.Array database designed for multidimensional data management and analytics common to scientific, geospatial, financial, and industrial applications.
Rasdaman
RasDaMan is a universal domain-independent array DBMS for multidimensional arrays of arbitrary size and structure. A declarative, SQL-based array query language offers flexible retrieval and manipulation. Efficient server-based query evaluation is enabled by an intelligent optimizer and a streamlined storage architecture based on flexible array tiling and compression. RasDaMan is being used in several international projects for the management of geo and healthcare data of various dimensionality.
Network Model Databases:
Vyhodb
Vyhodb Service oriented, schema-less, network data model DBMS. Client application invokes methods of vyhodb services, which are written in Java and deployed inside vyhodb. Vyhodb services reads and modifies storage data. API:Java, Protocol:RSI – Remote service invocation, Written in:Java, ACID:fully supported, Replication:async master slave, Misc:online backup, License:proprietary.