NoSQL è un'alternativa ai tradizionali database relazionali in cui i dati sono inseriti in tabelle ed è utile per lavorare con grandi insiemi di dati distribuiti. È progettato per adattarsi a un'ampia varietà di modelli di dati, inclusi formati chiave-valore, documenti, colonne e grafici. In questo articolo vedremo un elenco completo dei database NoSQL.
Elenco completo dei database NoSQL
Database ampi archivi di colonne/famiglie di colonne:
Hadoop/Hbase
Usa Apache HBase quando hai bisogno di un accesso in lettura/scrittura casuale e in tempo reale ai tuoi Big Data. L'obiettivo di questo progetto è l'hosting di tabelle molto grandi miliardi di righe X milioni di colonne in cima a cluster di hardware di base. Apache HBase è un database open source, distribuito, con versione e non relazionale modellato su Bigtable di Google:un sistema di archiviazione distribuito per dati strutturati di Chang et al. Proprio come Bigtable sfrutta l'archiviazione dei dati distribuita fornita dal file system di Google, Apache HBase offre funzionalità simili a Bigtable oltre a Hadoop e HDFS.
Cassandra
Il database Apache Cassandra è la scelta giusta quando hai bisogno di scalabilità e disponibilità elevata senza compromettere le prestazioni. La scalabilità lineare e la comprovata tolleranza agli errori su hardware di base o infrastruttura cloud ne fanno la piattaforma perfetta per i dati mission-critical. Il supporto di Cassandra per la replica su più data center è il migliore della categoria, fornendo una latenza inferiore per i tuoi utenti e la tranquillità di sapere che puoi sopravvivere a interruzioni regionali. Il modello di dati di Cassandra offre la comodità degli indici di colonna con le prestazioni di aggiornamenti strutturati in log, un forte supporto per la denormalizzazione e le viste materializzate e un potente caching integrato.
Ipertabile
Hypertable è un database ad alte prestazioni, open source e altamente scalabile modellato su Bigtable, il database proprietario di Google, estremamente scalabile. Questa pagina fornisce una breve panoramica di Hypertable, confrontandolo con un database relazionale, evidenziando alcune delle sue caratteristiche uniche e illustrando come si ridimensiona.
Accumulo
Accumulo si basa sul design BigTable di Google ed è basato su Apache Hadoop, Zookeeper e Thrift. Apache Accumulo presenta alcuni nuovi miglioramenti al design di BigTable sotto forma di controllo dell'accesso basato su celle e un meccanismo di programmazione lato server in grado di modificare le coppie chiave/valore in vari punti del processo di gestione dei dati.
Amazon SimpleDB
Amazon SimpleDB è un datastore non relazionale altamente disponibile e flessibile che alleggerisce il lavoro di amministrazione del database. Gli sviluppatori semplicemente archiviano ed eseguono query sugli elementi di dati tramite richieste di servizi Web e Amazon SimpleDB fa il resto. Non vincolato dai severi requisiti di un database relazionale, Amazon SimpleDB è ottimizzato per fornire elevata disponibilità e flessibilità, con poco o nessun onere amministrativo. Dietro le quinte, Amazon SimpleDB crea e gestisce automaticamente più repliche geograficamente distribuite dei tuoi dati per consentire un'elevata disponibilità e durabilità dei dati. Il servizio ti addebita solo le risorse effettivamente consumate per archiviare i tuoi dati e soddisfare le tue richieste. Puoi modificare il tuo modello di dati al volo e i dati vengono indicizzati automaticamente per te. Con Amazon SimpleDB puoi concentrarti sullo sviluppo delle applicazioni senza preoccuparti del provisioning dell'infrastruttura, dell'alta disponibilità, della manutenzione del software, della gestione di schemi e indici o dell'ottimizzazione delle prestazioni.
Dati cloud
Cloud Data è un'archiviazione di dati strutturati su larga scala distribuita e un progetto open source che implementa Bigtable di Google. Può essere trovato su Github. Sembra essere il progetto di uno sviluppatore coreano di nome YKKwon.
HPCC
HPCC (High-Performance Computing Cluster), noto anche come DAS (Data Analytics Supercomputer), è una piattaforma di sistema di elaborazione ad alta intensità di dati open source sviluppata da LexisNexis Risk Solutions. La piattaforma HPCC incorpora un'architettura software implementata su cluster di commodity computing per fornire un'elaborazione parallela dei dati ad alte prestazioni per le applicazioni che utilizzano big data. La piattaforma HPCC include configurazioni di sistema per supportare sia l'elaborazione dati batch parallela (Thor) sia applicazioni di query online ad alte prestazioni che utilizzano file di dati indicizzati (Roxie). La piattaforma HPCC include anche un linguaggio di programmazione dichiarativo incentrato sui dati per l'elaborazione parallela dei dati chiamato ECL
Flash
Apache Flink è un sistema open source per l'analisi dei dati espressiva, dichiarativa, veloce ed efficiente. Flink combina la scalabilità e la flessibilità di programmazione delle piattaforme distribuite simili a MapReduce con l'efficienza, l'esecuzione out-of-core e le capacità di ottimizzazione delle query che si trovano nei database paralleli.
Giunta
Splice Machine è essenzialmente un'implementazione Hadoop del progetto di database Apache Derby basato su Java. Hadoop è stato creato per eseguire app Java su cluster di macchine, quindi Splice Machine applica semplicemente il metodo di applicazione distribuita Hadoop ai carichi di lavoro del database Derby. Il sistema risultante esegue query ANSI SQL-99 standard, ma Splice Machine fornisce servizi per la gestione di specifiche versioni di SQL, come Oracle PL/SQL o Microsoft T-SQL
Database archivio documenti:
MongoDB
MongoDB è un database open source utilizzato da aziende di tutte le dimensioni, in tutti i settori e per un'ampia varietà di applicazioni. È un database agile che consente agli schemi di cambiare rapidamente man mano che le applicazioni si evolvono, pur fornendo le funzionalità che gli sviluppatori si aspettano dai database tradizionali, come gli indici secondari, un linguaggio di query completo e una coerenza rigorosa. MongoDB è progettato per la scalabilità, le prestazioni e l'elevata disponibilità, scalabile da distribuzioni di server singoli a architetture multisito grandi e complesse. Sfruttando l'elaborazione in memoria, MongoDB offre prestazioni elevate sia in lettura che in scrittura. La replica nativa e il failover automatizzato di MongoDB garantiscono affidabilità e flessibilità operativa di livello aziendale
Ricerca elastica
Elasticsearch è un server di ricerca basato su Lucene. Fornisce un motore di ricerca full-text distribuito e multi-tenant con un'interfaccia Web RESTful e documenti JSON privi di schemi. Elasticsearch è sviluppato in Java ed è rilasciato come open source secondo i termini della licenza Apache.
Server Couchbase
Couchbase Server originariamente noto come Membase, è un database NoSQL orientato ai documenti open source, distribuito (architettura non condivisa) ottimizzato per applicazioni interattive. Queste applicazioni devono servire molti utenti simultanei; creare, archiviare, recuperare, aggregare, manipolare e presentare dati. A supporto di questo tipo di esigenze applicative, Couchbase è progettato per fornire accesso a valori-chiave o documenti facilmente scalabili con bassa latenza e velocità effettiva elevata. È progettato per essere raggruppato da una singola macchina a distribuzioni su larga scala.
CouchDB
CouchDB è un database che abbraccia completamente il web. Archivia i tuoi dati con documenti JSON. Accedi ai tuoi documenti e interroga i tuoi indici con il tuo browser web, via HTTP. Indicizza, combina e trasforma i tuoi documenti con JavaScript. CouchDB funziona bene con le moderne app Web e mobili. Puoi persino servire app Web direttamente da CouchDB. E puoi distribuire i tuoi dati o le tue app in modo efficiente utilizzando la replica incrementale di CouchDB. CouchDB supporta le configurazioni master-master con rilevamento automatico dei conflitti.
Ripensa DB
RethinkDB è un database distribuito open source creato per archiviare documenti JSON e scalare su più macchine con il minimo sforzo. È facile da configurare e imparare e ha un piacevole linguaggio di query che supporta query davvero utili come join di tabelle, raggruppamenti e aggregazioni
RavenDB
RavenDB è anche un database di documenti di seconda generazione. Ciò che intendiamo dicendo è che è stata pensata molto per assicurarsi che facesse tutto bene. Funzionalità come Include, Proiezioni in tempo reale e Multi-mappa e decisioni di progettazione come renderlo sicuro per impostazione predefinita, contribuiscono a garantire che RavenDB fornisca un reale valore aggiunto e non sia solo un'altra soluzione NoSQL
Server MarkLogic
MarkLogic Server è un database NoSQL aziendale. Unisce gli interni del database, l'indicizzazione in stile di ricerca e i comportamenti del server delle applicazioni in un sistema unificato. Utilizza documenti XML come modello di dati e archivia i documenti all'interno di un repository transazionale. Indicizza le parole e i valori di ciascuno dei documenti caricati, nonché la struttura del documento. E, grazie al suo unico indice universale, MarkLogic non richiede una conoscenza anticipata della struttura del documento (il suo "schema") né la completa adesione a uno schema particolare. Grazie alle capacità del server delle applicazioni, è programmabile ed estensibile. MarkLogic Server (denominato da qui in poi semplicemente "MarkLogic") si raggruppa su hardware di base utilizzando un'architettura shared-nothing e si differenzia sul mercato supportando una vasta scala e prestazioni fantastiche le implementazioni dei clienti sono state scalate fino a centinaia di terabyte di dati di origine pur mantenendo tempo di risposta alla query inferiore al secondo.
Server Clusterpoint
Clusterpoint Server è un software di database per l'archiviazione ad alta velocità e l'elaborazione su larga scala di dati XML e JSON su cluster di hardware di base. Funziona come una piattaforma DBMS orientata ai documenti senza schemi con un'API open source. Clusterpoint risolve il problema della latenza nei Big Data. Gli utenti finali possono cercare istantaneamente miliardi di documenti ed eseguire analisi rapide su dati strutturati e non strutturati.
NeDB
NeDB non intende sostituire database su larga scala come MongoDB! Il suo obiettivo è fornire un modo semplice e pulito per interrogare i dati e conservarli su disco, per applicazioni Web che non richiedono molte connessioni simultanee, ad esempio un server di integrazione e distribuzione continua e applicazioni desktop create con Node Webkit. NeDB è stato confrontato con il popolare database lato client TaffyDB e NeDB è molto, molto più veloce.
Terrazza
Terrastore è un moderno archivio di documenti che fornisce funzionalità avanzate di scalabilità ed elasticità senza sacrificare la coerenza. Terrastore si basa su Terracotta, quindi si basa su una tecnologia di clustering collaudata nel settore, veloce (e interessante). Si accede a Terrastore tramite il protocollo HTTP universalmente supportato. Terrastore è un archivio di documenti distribuito che supporta implementazioni a cluster singolo e multi-cluster. Terrastore ridimensiona automaticamente i tuoi dati:i documenti vengono partizionati e distribuiti tra i tuoi nodi, con ribilanciamento automatico e trasparente quando i nodi si uniscono e se ne vanno.
JasDB
JasDB è un database NoSQL che utilizza un meccanismo di archiviazione basato su documenti. È stato sviluppato pensando alla facilità d'uso e alla configurazione minima per fornire un'alternativa alle attuali implementazioni basate su documenti, per aggiungere qualcosa di nuovo al settore e offrire agli utenti più scelte. JasDB può essere installato e configurato in pochissimo tempo.
RaptorDB
RaptorDB è un database di archivio documenti NoSQL basato su JSON che offre indicizzazione bitmap ibrida automatica e filtri di query LINQ. Questo archivio documenti può essere utilizzato per l'archivio back-end di forum, blog, wiki, sistemi di gestione dei contenuti e siti Web. Gli utenti devono solo conoscere il linguaggio di programmazione C# per iniziare a utilizzare RaptorDB.
Djondb
Un database orientato ai documenti è un programma per computer progettato per archiviare, recuperare e gestire informazioni orientate ai documenti, note anche come dati semi-strutturati. DjonDB è un tipo di DB di documenti. Tutti i documenti in Djondb sono archiviati in file e organizzati per spazio dei nomi nella cartella dei dati e archiviati in formato JSON.
EDB
EDB è un motore di database incorporato che fornisce funzionalità di base per un'applicazione Microsoft Windows CE. Utilizzando EDB, uno sviluppatore può creare un archivio oggetti chiamato volume che può contenere più database. Il volume è basato su file e quindi può essere facilmente copiato o spostato. EDB è una versione aggiornata e migliorata di CEDB e fornisce supporto per:1. Transazioni, 2. Accesso da parte di più utenti, 3. Ordinamenti multipli, proprietà chiave e database, 4. Prestazioni migliorate, specialmente con database più grandi
Server Amisa
Amisa Server è un sistema di gestione di database per uso generale (DBMS) ad alte prestazioni creato da zero per alimentare la prossima generazione di applicazioni di archiviazione e recupero dati. Amisa Server supera ogni sistema ottimizzato per il carico di lavoro attualmente disponibile, eliminando così completamente la necessità di implementare più sistemi specializzati per un'unica iniziativa di sviluppo. Amisa Server consente di risparmiare denaro riducendo il time to market, i tempi di amministrazione ei costi complessivi di implementazione. Il server Amisa implementa il linguaggio di programmazione AQL per gestire e manipolare i dati. AQL è identico a SQL dal punto di vista sintattico e funzionale. Il server Amisa integra completamente un motore di ricerca distribuito con un linguaggio di query dichiarativo per cancellare completamente i limiti di query sui sistemi di ricerca attuali.
DensoDB
DensoDB è un nuovo database di documenti NoSQL. Scritto per ambiente .Net in linguaggio c#. È semplice, veloce e affidabile. Nessuna necessità di installazione di servizio e protocollo di comunicazione. Il modo più veloce per usarlo. Hai accesso diretto alla memoria del DataBase e puoi manipolare oggetti e dati in un modo molto veloce. Ti offre la potenza di un database veloce scalabile distribuito, in un ambiente server-less.
SisoDB
SisoDB è un provider orientato ai documenti senza schema per SQL-Server. Utilizzando JSON e l'archiviazione chiave-valore, consente di persistere i grafici degli oggetti senza specificare alcuna mappatura o estendere le interfacce delle classi di base, ecc. Consente di eseguire query su SQL-server, utilizzando espressioni lambda. Sincronizza al volo le modifiche allo schema e può aiutarti a gestire aggiornamenti di modelli più complessi. Fondamentalmente, è un semplice strumento di accesso ai dati
SDB
SDB funziona come triple store persistenti utilizzando database relazionali. SDB utilizza un database SQL per l'archiviazione e la query dei dati RDF. Sono supportati molti database, sia Open Source che proprietari. È possibile accedere a un archivio SDB e gestirlo con gli script della riga di comando forniti e tramite l'API Jena.
UnQLite
UnQLite è una libreria software in-process che implementa un motore di database NoSQL transazionale autonomo, serverless, a configurazione zero. UnQLite è un database di archivio documenti simile a MongoDB, Redis, CouchDB ecc., nonché un archivio chiave/valore standard simile a BerkeleyDB, LevelDB. UnQLite è un motore di database NoSQL integrato (archivio chiavi/valore e archivio documenti). A differenza della maggior parte degli altri database NoSQL, UnQLite non ha un processo server separato. UnQLite legge e scrive direttamente sui normali file del disco. Un database completo con più raccolte è contenuto in un unico file su disco. Il formato del file del database è multipiattaforma, puoi copiare liberamente un database tra sistemi a 32 bit e 64 bit o tra architetture big-endian e little-endian
Attraverso DB
ThruDB è un insieme di servizi semplici basati sul framework Apache Thrift di Facebook che fornisce servizi di indicizzazione e archiviazione di documenti per la creazione e il ridimensionamento di siti Web. Il suo scopo è offrire agli sviluppatori web servizi flessibili, veloci e facili da usare che possono migliorare o sostituire i tradizionali livelli di archiviazione e accesso ai dati.
Database valori chiave/Tuple Store:
Amazon DynamoDB
DynamoDB è un servizio di database NoSQL veloce e completamente gestito che rende semplice ed economico archiviare e recuperare qualsiasi quantità di dati e servire qualsiasi livello di traffico delle richieste. Il suo throughput affidabile e la latenza di millisecondi a una cifra lo rendono perfetto per giochi, tecnologia pubblicitaria, dispositivi mobili e molte altre applicazioni.
Archiviazione tabelle di Azure
I servizi tabelle di Azure offrono la possibilità di archiviare enormi quantità di dati, consentendo al contempo un accesso e una persistenza efficienti. I servizi semplificano l'archiviazione, evitando di saltare attraverso tutti i cerchi necessari per lavorare con un database relazionale:vincoli, viste, indici, relazioni e procedure memorizzate. Ti occupi solo di dati, dati, dati. Le tabelle di Azure usano chiavi che consentono query efficienti e puoi utilizzarne una, PartitionKey, per il bilanciamento del carico quando il servizio tabelle decide che è il momento di distribuire la tabella su più server. Una tabella non ha uno schema specificato. È semplicemente un contenitore strutturato di righe (o entità) a cui non importa come appare una riga. Puoi avere una tabella che memorizza un tipo particolare, ma puoi anche memorizzare righe con strutture variabili in un'unica tabella.
Riak
Riak utilizza un semplice modello chiave/valore per l'archiviazione degli oggetti. Gli oggetti in Riak sono costituiti da una chiave univoca e un valore, archiviati in uno spazio dei nomi piatto chiamato bucket. Puoi archiviare tutto ciò che desideri in Riak:testo, immagini, documenti JSON/XML/HTML, dati di utenti e sessioni, backup, file di registro e altro ancora.
Redis
Redis è un archivio dati chiave-valore "NoSQL". Più precisamente, è un server di struttura dati. Non come MongoDB (che è un archivio di documenti basato su disco), sebbene MongoDB possa essere utilizzato per casi d'uso chiave/valore simili. L'analogo più vicino è probabilmente pensare a Redis come Memcached, ma con persistenza incorporata (istantanea o journaling su disco) e più tipi di dati. Queste due aggiunte possono sembrare piuttosto minori, ma sono ciò che rende Redis piuttosto incredibile. La persistenza su disco significa che puoi usare Redis come un vero database invece di una semplice cache volatile. I dati non scompariranno al riavvio, come con memcached.
Aerospike
Aerospike è il database NoSQL open source in memoria più veloce e affidabile al mondo che opera con una velocità senza precedenti su larga scala su una manciata di server. Aerospike abilita una nuova classe di applicazioni che combinano transazioni e analisi a caldo ed elaborano miliardi di oggetti, 20.000-2 milioni di transazioni al secondo (TPS) e 100 GB-100 TB+ di dati con latenza prevedibile inferiore al millisecondo e affidabilità ACID. Aerospike, il primo database NoSQL in memoria ottimizzato per flash, può essere eseguito in RAM pura con dischi rotanti o come database di memoria ibrida con RAM e flash. Ciò consente ai nostri clienti di trarre vantaggio dal più alto rapporto prezzo-prestazioni oggi disponibile. Aerospike ha alimentato un'ampia gamma di applicazioni basate sul contesto, dai portali Web ai negozi di profili universali per le offerte in tempo reale e piattaforme di marketing multicanale.
FondazioneDB
FoundationDB supporta le transazioni ACID con prestazioni elevate pur mantenendo il vantaggio NoSQL della scalabilità con l'elaborazione distribuita. La maggior parte dei database NoSQL non tenta di supportare le transazioni ACID. Quelli che di solito fanno compromessi fondamentali, come supportare solo transazioni locali su una singola chiave, documento, ecc. FoundationDB supporta transazioni globali su qualsiasi numero di chiavi. Leggi di più sull'importanza delle transazioni globali nel Manifesto delle transazioni.
LivelloDB
LevelDB si basa sui concetti del sistema di database BigTable di Google. L'implementazione tablet per il sistema BigTable è stata sviluppata a partire dal 2004 circa e si basa su una base di codice interna di Google diversa dal codice LevelDB. Quella base di codice si basa su una serie di librerie di codici di Google che non sono esse stesse open source, quindi l'open source diretto di quel codice sarebbe stato difficile. LevelDB memorizza chiavi e valori in array di byte arbitrari e i dati vengono ordinati per chiave. Supporta le scritture batch, l'iterazione avanti e indietro e la compressione dei dati tramite la libreria di compressione Snappy di Google. LevelDB non è un database SQL. Come altri archivi NoSQL e Dbm, non ha un modello di dati relazionale, non supporta le query SQL e non ha supporto per gli indici. Le applicazioni utilizzano LevelDB come libreria, in quanto non fornisce un server o un'interfaccia a riga di comando.
Berkeley DB
Berkeley DB (BDB) è una libreria software che fornisce un database integrato ad alte prestazioni per dati chiave/valore. Berkeley DB è scritto in C con collegamenti API per C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk e molti altri linguaggi di programmazione. BDB memorizza coppie chiave/dati arbitrarie come array di byte e supporta più elementi di dati per una singola chiave. Berkeley DB non è un database relazionale. BDB può supportare migliaia di thread di controllo simultanei o processi simultanei che manipolano database di dimensioni fino a 256 terabyte, su un'ampia varietà di sistemi operativi, tra cui la maggior parte dei sistemi simili a Unix e Windows, e sistemi operativi in tempo reale. Berkeley DB è anche usato come nome comune per tre prodotti distinti; Oracle Berkeley DB, Berkeley DB Java Edition e Berkeley DB XML. Questi tre prodotti condividono tutti una discendenza comune e sono attualmente in fase di sviluppo attivo presso Oracle Corporation.
Database Oracle NoSQL
Il database Oracle NoSQL è un database di valori-chiave distribuito. È progettato per fornire un'archiviazione dei dati altamente affidabile, scalabile e disponibile su un insieme configurabile di sistemi che funzionano come nodi di archiviazione. I dati vengono archiviati come coppie chiave-valore, che vengono scritte su uno o più nodi di archiviazione particolari, in base al valore hash della chiave primaria. I nodi di archiviazione vengono replicati per garantire disponibilità elevata, failover rapido in caso di guasto di un nodo e bilanciamento del carico ottimale delle query. Le applicazioni dei clienti vengono scritte utilizzando un'API Java/C di facile utilizzo per leggere e scrivere dati.
GenieDB
GenieDB, un fornitore di tecnologia di database relazionali distribuiti, ha lanciato una nuova offerta di database-as-a-service (DBaaS), GenieDB Globally Distributed MySQL-as-a-Service. La nuova offerta GenieDB è un DBaaS scalabile che consente alle aziende di utilizzare la piattaforma automatizzata GenieDB per creare applicazioni su scala Web con il vantaggio della distribuzione geografica del database. La distribuzione geografica offre alle aziende disponibilità continua durante le interruzioni regionali e tempi di risposta delle applicazioni migliori per gli utenti distribuiti a livello globale. A differenza di molte altre soluzioni di database, GenieDB consente agli sviluppatori di affrontare le sfide degli ambienti cloud senza dover rinunciare a funzionalità di database critiche o abbandonare gli investimenti nell'infrastruttura di database esistente", ha affermato Cary Breese, CEO di GenieDB, in una nota. "La tecnologia fornisce una piattaforma facile da usare che supera le difficoltà di gestione di un database completamente distribuito nel cloud, consentendo al contempo alle organizzazioni di continuare a utilizzare MySQL nativo."
BangDB
Database NoSQL multifunzionale, distribuito, transazionale e ad alte prestazioni scritto da zero in C/C++ per app con scalabilità orizzontale adatte al sollevamento di carichi pesanti. BangDB è disponibile come Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store.
Scalari
Scalaris è un archivio chiave-valore distribuito scalabile, transazionale. È stato il primo database NoSQL a supportare le proprietà ACID per le transazioni multi-chiave. Può essere utilizzato per creare servizi Web 2.0 scalabili. Scalaris utilizza un overlay strutturato con un protocollo di commit Paxos non bloccante per l'elaborazione delle transazioni con una forte coerenza sulle repliche. Scalaris è implementato in Erlang.
Tokyo Cabnit/Tyrant
Tokyo Cabinet è una libreria di routine per la gestione di un database. Il database è un semplice file di dati contenente record, ognuno è una coppia di una chiave e un valore. Ogni chiave e valore sono byte seriali con lunghezza variabile. Sia i dati binari che la stringa di caratteri possono essere utilizzati come chiave e valore. Non esiste né il concetto di tabelle di dati né i tipi di dati. I record sono organizzati in tabelle hash, albero B+ o array a lunghezza fissa. Tokyo Cabinet è sviluppato come successore di GDBM e QDBM per i seguenti scopi.
Voldemort
Voldemort è un datastore distribuito progettato come archivio chiave-valore utilizzato da LinkedIn per l'archiviazione ad alta scalabilità. Prende il nome dal cattivo immaginario di Harry Potter Lord Voldemort. Voldemort è ancora in fase di sviluppo. Non è né un database di oggetti, né un database relazionale. Non cerca di soddisfare relazioni arbitrarie e le proprietà ACID, ma piuttosto è una grande tabella hash distribuita, tollerante ai guasti e persistente. Uno studio del 2012 che confrontava i sistemi per l'archiviazione dei dati di monitoraggio APM ha riportato che Voldemort, Cassandra e HBase offrivano una scalabilità lineare nella maggior parte dei casi, con Voldemort con la latenza più bassa e Cassandra con il throughput più elevato.
Dinomite
Dynomite attualmente fornisce archiviazione e distribuzione integrate, richiedendo agli sviluppatori di adottare un modello di dati chiave/valore semplice per ottenere i vantaggi di disponibilità e scalabilità. Separando queste due funzioni, gli sviluppatori possono sfruttare le sofisticate tecniche di distribuzione e ridimensionamento di Dynomite con grande flessibilità nella scelta del modello dati. In questa nuova architettura, Dynomite gestisce il partizionamento dei dati, il controllo delle versioni e la riparazione della lettura e i motori di archiviazione forniti dall'utente forniscono persistenza ed elaborazione delle query.
MemcacheDB
MemcacheDB è una variante abilitata alla persistenza di memcached, un sistema di memorizzazione nella cache di memoria distribuita generico spesso utilizzato per velocizzare i siti Web dinamici basati su database memorizzando nella cache dati e oggetti in memoria. La principale differenza tra MemcacheDB e memcached è che MemcacheDB ha il proprio sistema di database chiave-valore basato su Berkeley DB, quindi è pensato per l'archiviazione persistente piuttosto che come soluzione cache. Si accede a MemcacheDB tramite lo stesso protocollo di memcached, quindi le applicazioni possono utilizzare qualsiasi API memcached come mezzo per accedere a un database MemcacheDB
database c-treeACE
c-tree database è un motore di database multipiattaforma sviluppato da FairCom Corporation. Gli sviluppatori di software in genere incorporano il motore c-treeACE all'interno delle applicazioni che creano e quindi distribuiscono l'applicazione e il motore insieme come una soluzione integrata. Al centro, c-treeACE utilizza una struttura ISAM (Indexed Sequential Access Method) orientata ai record che offre meccanismi di indicizzazione ad alta velocità su quei file. Gli sviluppatori possono utilizzare questi metodi di accesso diretto per progettare i dati e le strutture degli indici che corrispondono strettamente alle esigenze della loro applicazione. Questo paradigma viene talvolta definito database specifico dell'applicazione o database incorporato a causa della natura strettamente accoppiata dell'applicazione e del database.
KitaroDB
KitaroDB è un database NoSQL gratuito che viene eseguito in modo nativo negli ambienti WinRT, Win32 e .NET. KitaroDB è un archivio dati veloce ed efficiente che supporta coppie chiave-valore e chiavi intrusive e può essere utilizzato dagli sviluppatori su piattaforme Microsoft. Basato su un database commerciale che guida le applicazioni aziendali da oltre 25 anni, KitaroDB porta NoSQL su WinRT, la nuova interfaccia utente di Windows 8, e supporta anche le applicazioni Win32 e .NET. Capace di migliaia di operazioni al secondo, KitaroDB è comunque abbastanza piccolo da adattarsi ai dispositivi client lasciando le risorse disponibili per il resto dell'applicazione. L'interfaccia di facile utilizzo consente agli sviluppatori di dedicare il proprio tempo alla programmazione delle funzionalità delle applicazioni, senza preoccuparsi di come inserire i propri dati senza schema in uno schema rigido."
cricetob
hamsterdb funziona su una varietà di piattaforme, inclusi tablet e telefoni, computer desktop e istanze cloud. Sono supportati tutti i principali sistemi operativi. A differenza di altri database chiave-valore, hamsterdb conosce il tipo di chiavi e utilizzerà tali informazioni per ottimizzare l'archiviazione e gli algoritmi. Un database che memorizza chiavi intere utilizza un layout di memoria completamente diverso rispetto alle chiavi binarie a lunghezza variabile. Questo layout di memoria riduce drasticamente le dimensioni del file, riduce l'I/O, aumenta le prestazioni e migliora la scalabilità.
STSdb
STSdb è un database NoSQL open source, client/server e incorporato e un file system virtuale in uno. È costruito da zero senza utilizzare componenti di terze parti. I dati vengono archiviati in un formato chiave-valore molto flessibile in cui la chiave è costituita dalla combinazione di sottochiavi e un valore associato. Il design innovativo rende STSdb perfetto per BigData e applicazioni cloud.
Tarantool
Tarantool è un database NoSQL in esecuzione all'interno di un programma Lua. È stato creato per archiviare ed elaborare i dati Web più volatili e altamente accessibili. In Tarantool, tutti i dati sono mantenuti in RAM. La persistenza dei dati viene implementata utilizzando un registro Write Ahead e snapshot. Supporta la replica asincrona e l'hot standby e utilizza coroutine e I/O asincrono per implementare l'accesso senza blocco ai dati ad alte prestazioni.
quasardb
quasardb è un database associativo distribuito, ad alte prestazioni progettato da zero per gli ambienti più esigenti. Basato su decenni di ricerca teorica e anni di prototipazione, quasardb si trova sulla spalla dei giganti:combina innovazioni da database relazionali, sistemi operativi e distribuzione di rete per ridefinire lo stato dell'arte. quasardb ha già resistito al fuoco di ambienti critici in cui il fallimento non è un'opzione e cambierà il modo in cui guardi ai database associativi.
RaptorDB
RaptorDB è un database di archivio documenti NoSQL basato su JSON che offre indicizzazione bitmap ibrida automatica e filtri di query LINQ. Questo archivio documenti può essere utilizzato per l'archivio back-end di forum, blog, wiki, sistemi di gestione dei contenuti e siti Web. Gli utenti devono solo conoscere il linguaggio di programmazione C# per iniziare a utilizzare RaptorDB.
DB di TIBCO ActiveSpaces
Poiché il volume, la varietà e la velocità dei dati crescono in modo esponenziale, le applicazioni progettate utilizzando le tradizionali tecnologie di archiviazione dei dati come i database relazionali non sono in grado di scalare. Due tecnologie si sono fatte avanti per rispondere a questa esigenza, griglie di dati in memoria e database NoSQL. TIBCO ActiveSpaces adotta un approccio che è il migliore di entrambi. Da un lato, archivia i dati in memoria su un cluster di macchine per un rapido accesso in lettura e, dall'altro, fornisce persistenza distribuita su file system locali per prestazioni di scrittura molto veloci.
NessDB
NessDB è un motore di archiviazione di database incorporato con valori-chiave molto veloce (utilizzando alberi LSM (log-structured-merge)) con Level-LRU, Bloom-Filter.
HyperDex
HyperDex, un nuovo archivio di valori-chiave distribuito che fornisce una primitiva di ricerca univoca che consente query su attributi secondari. L'intuizione chiave dietro HyperDex è il concetto di hashing dell'iperspazio in cui gli oggetti con più attributi sono mappati in un iperspazio multidimensionale. Questa mappatura porta a implementazioni efficienti non solo per il recupero tramite chiave primaria, ma anche per ricerche di attributi secondari parzialmente speci e query di intervallo. Un nuovo protocollo di concatenamento consente al sistema di ottenere una forte coerenza, mantenere la disponibilità e garantire la tolleranza agli errori.
Database a mappatura della memoria Symmas 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.