Database
 sql >> Datenbank >  >> RDS >> Database

Deep Dive in NoSQL:Eine vollständige Liste der NoSQL-Datenbanken

NoSQL ist eine Alternative zu herkömmlichen relationalen Datenbanken, in denen Daten in Tabellen abgelegt werden, und ist nützlich für die Arbeit mit großen Mengen verteilter Daten. Es wurde entwickelt, um eine Vielzahl von Datenmodellen zu unterstützen, einschließlich Schlüsselwert-, Dokument-, Spalten- und Diagrammformaten. In diesem Artikel sehen wir eine vollständige Liste der NoSQL-Datenbanken.

Vollständige Liste der NoSQL-Datenbanken

Wide Column Stores/Column Family-Datenbanken:

Hadoop/Hbase

Verwenden Sie Apache HBase, wenn Sie zufälligen Echtzeit-Lese-/Schreibzugriff auf Ihre Big Data benötigen. Das Ziel dieses Projekts ist das Hosten sehr großer Tabellen mit Milliarden von Zeilen x Millionen von Spalten auf Clustern von handelsüblicher Hardware. Apache HBase ist eine verteilte, versionierte, nicht relationale Open-Source-Datenbank nach dem Vorbild von Googles Bigtable:A Distributed Storage System for Structured Data von Chang et al. So wie Bigtable die vom Google-Dateisystem bereitgestellte verteilte Datenspeicherung nutzt, bietet Apache HBase zusätzlich zu Hadoop und HDFS Bigtable-ähnliche Funktionen.

Kassandra

Die Apache Cassandra-Datenbank ist die richtige Wahl, wenn Sie Skalierbarkeit und Hochverfügbarkeit ohne Leistungseinbußen benötigen. Lineare Skalierbarkeit und bewährte Fehlertoleranz auf handelsüblicher Hardware oder Cloud-Infrastruktur machen es zur perfekten Plattform für unternehmenskritische Daten. Die Unterstützung von Cassandra für die Replikation über mehrere Rechenzentren hinweg ist klassenbest und bietet Ihren Benutzern eine geringere Latenz und die Gewissheit, dass Sie regionale Ausfälle überstehen können. Das Datenmodell von Cassandra bietet den Komfort von Spaltenindizes mit der Leistung von protokollstrukturierten Aktualisierungen, starke Unterstützung für Denormalisierung und materialisierte Ansichten sowie leistungsstarkes integriertes Caching.

Hypertable

Hypertable ist eine leistungsstarke, massiv skalierbare Open-Source-Datenbank nach dem Vorbild von Bigtable, der proprietären, massiv skalierbaren Datenbank von Google. Diese Seite bietet einen kurzen Überblick über Hypertable, vergleicht es mit einer relationalen Datenbank, hebt einige seiner einzigartigen Merkmale hervor und zeigt, wie es skaliert werden kann.

Akkumulo

Accumulo basiert auf dem BigTable-Design von Google und baut auf Apache Hadoop, Zookeeper und Thrift auf. Apache Accumulo bietet einige neuartige Verbesserungen des BigTable-Designs in Form einer zellenbasierten Zugriffskontrolle und eines serverseitigen Programmiermechanismus, der Schlüssel/Wert-Paare an verschiedenen Stellen im Datenverwaltungsprozess ändern kann.

Amazon-SimpleDB

Amazon SimpleDB ist ein hochverfügbarer und flexibler nicht relationaler Datenspeicher, der die Arbeit der Datenbankverwaltung entlastet. Entwickler speichern und fragen Datenelemente einfach über Webdienstanfragen ab, und Amazon SimpleDB erledigt den Rest. Ungebunden an die strengen Anforderungen einer relationalen Datenbank, ist Amazon SimpleDB optimiert, um hohe Verfügbarkeit und Flexibilität mit geringem oder keinem Verwaltungsaufwand zu bieten. Hinter den Kulissen erstellt und verwaltet Amazon SimpleDB automatisch mehrere geografisch verteilte Repliken Ihrer Daten, um eine hohe Verfügbarkeit und Dauerhaftigkeit der Daten zu ermöglichen. Der Dienst berechnet Ihnen nur die Ressourcen, die tatsächlich für die Speicherung Ihrer Daten und die Bearbeitung Ihrer Anfragen verbraucht werden. Sie können Ihr Datenmodell spontan ändern, und die Daten werden automatisch für Sie indiziert. Mit Amazon SimpleDB können Sie sich auf die Anwendungsentwicklung konzentrieren, ohne sich Gedanken über Infrastrukturbereitstellung, Hochverfügbarkeit, Softwarewartung, Schema- und Indexverwaltung oder Leistungsoptimierung machen zu müssen.

Cloud-Daten

Cloud-Daten sind verteilte groß angelegte strukturierte Datenspeicher und ein Open-Source-Projekt zur Implementierung von Googles Bigtable. Es ist auf Github zu finden. Es scheint das Projekt eines koreanischen Entwicklers namens YKKwon zu sein.

HPCC

HPCC (High-Performance Computing Cluster), auch bekannt als DAS (Data Analytics Supercomputer), ist eine von LexisNexis Risk Solutions entwickelte Open-Source-Plattform für datenintensive Computersysteme. Die HPCC-Plattform umfasst eine Softwarearchitektur, die auf Commodity-Computing-Clustern implementiert ist, um eine hochleistungsfähige, datenparallele Verarbeitung für Anwendungen bereitzustellen, die Big Data verwenden. Die HPCC-Plattform umfasst Systemkonfigurationen, die sowohl die parallele Batch-Datenverarbeitung (Thor) als auch hochleistungsfähige Online-Abfrageanwendungen mit indizierten Datendateien (Roxie) unterstützen. Die HPCC-Plattform enthält auch eine datenzentrische deklarative Programmiersprache für die parallele Datenverarbeitung namens ECL

Flink

Apache Flink ist ein Open-Source-System für aussagekräftige, deklarative, schnelle und effiziente Datenanalyse. Flink kombiniert die Skalierbarkeit und Programmierflexibilität von verteilten MapReduce-ähnlichen Plattformen mit der Effizienz, Out-of-Core-Ausführung und Abfrageoptimierungsfunktionen, die in parallelen Datenbanken zu finden sind.

Spleißen

Splice Machine ist im Wesentlichen eine Hadoop-Implementierung des Java-basierten Apache Derby-Datenbankprojekts. Hadoop wurde entwickelt, um Java-Apps über Computer-Cluster hinweg auszuführen, und daher wendet Splice Machine einfach die Hadoop-Methode der verteilten Anwendung auf Derby-Datenbank-Workloads an. Das resultierende System führt Standard-ANSI-SQL-99-Abfragen aus, aber Splice Machine bietet Dienste für die Handhabung bestimmter SQL-Varianten, wie z. B. Oracle PL/SQL oder Microsoft T-SQL

Document Store-Datenbank:

MongoDB

MongoDB ist eine Open-Source-Datenbank, die von Unternehmen jeder Größe, in allen Branchen und für eine Vielzahl von Anwendungen verwendet wird. Es handelt sich um eine agile Datenbank, die es ermöglicht, Schemas schnell zu ändern, wenn sich Anwendungen weiterentwickeln, und gleichzeitig die Funktionalität bietet, die Entwickler von traditionellen Datenbanken erwarten, wie z. B. sekundäre Indizes, eine vollständige Abfragesprache und strikte Konsistenz. MongoDB ist auf Skalierbarkeit, Leistung und Hochverfügbarkeit ausgelegt und lässt sich von einzelnen Serverbereitstellungen bis hin zu großen, komplexen Architekturen mit mehreren Standorten skalieren. Durch die Nutzung von In-Memory-Computing bietet MongoDB eine hohe Leistung sowohl für Lese- als auch für Schreibvorgänge. Die native Replikation und das automatisierte Failover von MongoDB ermöglichen Zuverlässigkeit und betriebliche Flexibilität auf Unternehmensniveau

Elastische Suche

Elasticsearch ist ein auf Lucene basierender Suchserver. Es bietet eine verteilte, mandantenfähige Volltextsuchmaschine mit einer RESTful-Weboberfläche und schemafreien JSON-Dokumenten. Elasticsearch wird in Java entwickelt und als Open Source unter den Bedingungen der Apache-Lizenz veröffentlicht.

Couchbase-Server

Couchbase Server, ursprünglich bekannt als Membase, ist eine verteilte (Shared-Nothing-Architektur) NoSQL-Dokumenten-orientierte Open-Source-Datenbank, die für interaktive Anwendungen optimiert ist. Diese Anwendungen müssen viele gleichzeitige Benutzer bedienen; Erstellen, Speichern, Abrufen, Aggregieren, Bearbeiten und Präsentieren von Daten. Zur Unterstützung dieser Art von Anwendungsanforderungen wurde Couchbase entwickelt, um einen einfach zu skalierenden Schlüsselwert- oder Dokumentenzugriff mit geringer Latenz und hohem anhaltenden Durchsatz bereitzustellen. Es ist so konzipiert, dass es von einem einzelnen Computer bis hin zu sehr großen Bereitstellungen geclustert werden kann.

CouchDB

CouchDB ist eine Datenbank, die das Web vollständig umfasst. Speichern Sie Ihre Daten mit JSON-Dokumenten. Greifen Sie mit Ihrem Webbrowser über HTTP auf Ihre Dokumente zu und fragen Sie Ihre Indizes ab. Indizieren, kombinieren und transformieren Sie Ihre Dokumente mit JavaScript. CouchDB funktioniert gut mit modernen Web- und mobilen Apps. Sie können sogar Web-Apps direkt aus CouchDB heraus bedienen. Und Sie können Ihre Daten oder Ihre Apps effizient verteilen, indem Sie die inkrementelle Replikation von CouchDB verwenden. CouchDB unterstützt Master-Master-Setups mit automatischer Konflikterkennung.

DB neu denken

RethinkDB ist eine verteilte Open-Source-Datenbank, die entwickelt wurde, um JSON-Dokumente zu speichern und mit sehr geringem Aufwand auf mehrere Computer zu skalieren. Es ist einfach einzurichten und zu erlernen und verfügt über eine angenehme Abfragesprache, die wirklich nützliche Abfragen wie Tabellenverknüpfungen, Gruppierungen und Aggregationen unterstützt

RavenDB

RavenDB ist auch eine Dokumentendatenbank der 2. Generation. Damit meinen wir, dass viel darüber nachgedacht wurde, dass alles richtig gemacht wird. Features wie Includes, Live-Projektionen und Multi-Map sowie Designentscheidungen wie Safe-By-Default stellen sicher, dass RavenDB einen echten Mehrwert bietet und nicht nur eine weitere NoSQL-Lösung ist

MarkLogic-Server

MarkLogic Server ist eine NoSQL-Datenbank für Unternehmen. Sie vereint Datenbankinterna, Indizierung im Suchstil und Anwendungsserververhalten in einem einheitlichen System. Es verwendet XML-Dokumente als Datenmodell und speichert die Dokumente in einem Transaktions-Repository. Es indiziert die Wörter und Werte aus jedem der geladenen Dokumente sowie die Dokumentstruktur. Und aufgrund seines einzigartigen universellen Index erfordert MarkLogic weder Vorkenntnisse über die Dokumentstruktur (sein „Schema“) noch die vollständige Einhaltung eines bestimmten Schemas. Durch seine Anwendungsserverfunktionen ist es programmierbar und erweiterbar. MarkLogic Server (im Folgenden nur noch „MarkLogic“ genannt) gruppiert sich auf handelsüblicher Hardware unter Verwendung einer Shared-Nothing-Architektur und hebt sich vom Markt ab, indem er massive Skalierbarkeit und fantastische Leistung unterstützt Abfrageantwortzeit von weniger als einer Sekunde.

Clusterpoint-Server

Clusterpoint Server ist eine Datenbanksoftware für die Hochgeschwindigkeitsspeicherung und groß angelegte Verarbeitung von XML- und JSON-Daten auf Clustern handelsüblicher Hardware. Es funktioniert als schemafreie, dokumentenorientierte DBMS-Plattform mit einer Open-Source-API. Clusterpoint löst das Problem der Latenz in Big Data. Endbenutzer können sofort Milliarden von Dokumenten durchsuchen und schnelle Analysen in strukturierten und unstrukturierten Daten durchführen.

NeDB

NeDB soll kein Ersatz für große Datenbanken wie MongoDB sein! Sein Ziel ist es, Ihnen eine saubere und einfache Möglichkeit zu bieten, Daten abzufragen und auf der Festplatte zu speichern, für Webanwendungen, die nicht viele gleichzeitige Verbindungen benötigen, z. B. einen kontinuierlichen Integrations- und Bereitstellungsserver und Desktopanwendungen, die mit Node Webkit erstellt wurden. NeDB wurde mit der beliebten clientseitigen Datenbank TaffyDB verglichen und NeDB ist viel, viel schneller.

Terrastore

Terrastore ist ein moderner Dokumentenspeicher, der erweiterte Skalierbarkeits- und Elastizitätsfunktionen bietet, ohne die Konsistenz zu beeinträchtigen. Terrastore basiert auf Terracotta, setzt also auf eine branchenerprobte, schnelle (und coole) Clustering-Technologie. Der Zugriff auf Terrastore erfolgt über das universell unterstützte HTTP-Protokoll. Terrastore ist ein verteilter Dokumentenspeicher, der Single-Cluster- und Multi-Cluster-Bereitstellungen unterstützt. Terrastore skaliert Ihre Daten automatisch:Dokumente werden partitioniert und auf Ihre Knoten verteilt, mit automatischem und transparentem Neuausgleich, wenn Knoten hinzukommen und gehen.

JasDB

JasDB ist eine NoSQL-Datenbank, die einen dokumentbasierten Speichermechanismus verwendet. Es wurde mit Blick auf Benutzerfreundlichkeit und minimale Konfiguration entwickelt, um eine Alternative zu aktuellen dokumentbasierten Implementierungen zu bieten, der Branche etwas Neues hinzuzufügen und den Benutzern mehr Auswahlmöglichkeiten zu bieten. JasDB lässt sich im Handumdrehen installieren und konfigurieren.

RaptorDB

RaptorDB ist eine JSON-basierte NoSQL-Dokumentspeicherdatenbank, die eine automatische hybride Bitmap-Indizierung und LINQ-Abfragefilter bietet. Dieser Dokumentenspeicher kann für den Back-End-Speicher von Foren, Blogs, Wikis, Content-Management-Systemen und Websites verwendet werden. Benutzer müssen nur die Programmiersprache C# kennen, um mit der Verwendung von RaptorDB zu beginnen.

Djondb

Eine dokumentenorientierte Datenbank ist ein Computerprogramm zum Speichern, Abrufen und Verwalten von dokumentenorientierten Informationen, die auch als halbstrukturierte Daten bezeichnet werden. DjonDB ist eine Art von Dokumenten-DB. Alle Dokumente in Djondb werden in Dateien gespeichert und nach Namespace im Datenordner organisiert und im JSON-Format gespeichert.

EDB

EDB ist eine eingebettete Datenbank-Engine, die Kernfunktionen für eine Microsoft Windows CE-Anwendung bereitstellt. Durch die Verwendung von EDB kann ein Entwickler einen Objektspeicher namens Volume erstellen, der mehrere Datenbanken enthalten kann. Das Volume ist dateibasiert und kann daher einfach kopiert oder verschoben werden. EDB ist eine aktualisierte und verbesserte Version von CEDB und bietet Unterstützung für:1. Transaktionen, 2. Zugriff durch mehrere Benutzer, 3. Mehrere Sortierreihenfolgen, Schlüsseleigenschaften und Datenbanken, 4. Verbesserte Leistung, insbesondere bei größeren Datenbanken

Amisa-Server

Amisa Server ist ein hochleistungsfähiges Universal-Datenbankmanagementsystem (DBMS), das von Grund auf neu entwickelt wurde, um die nächste Generation von Datenspeicherungs- und -abrufanwendungen zu unterstützen. Amisa Server übertrifft jedes derzeit verfügbare Workload-optimierte System, sodass die Notwendigkeit, mehrere spezialisierte Systeme für eine einzige Entwicklungsinitiative bereitzustellen, vollständig entfällt. Amisa Server spart Geld, indem es die Markteinführungszeit, die Verwaltungszeit und die Gesamtbereitstellungskosten reduziert. Der Amisa-Server implementiert die AQL-Programmiersprache, um Daten zu verwalten und zu manipulieren. AQL ist syntaktisch und funktional identisch mit SQL. Der Amisa-Server integriert eine verteilte Suchmaschine vollständig mit einer deklarativen Abfragesprache, um die Abfragebeschränkungen aktueller Suchsysteme vollständig aufzuheben.

DensoDB

DensoDB ist eine neue NoSQL-Dokumentendatenbank. Geschrieben für die .Net-Umgebung in c#-Sprache. Es ist einfach, schnell und zuverlässig. Keine Notwendigkeit der Serviceinstallation und des Kommunikationsprotokolls. Der schnellste Weg, es zu benutzen. Sie haben direkten Zugriff auf den DataBase-Speicher und können Objekte und Daten sehr schnell manipulieren. Es gibt Ihnen die Leistung einer verteilten, skalierbaren, schnellen Datenbank in einer Serverumgebung oder serverlosen Umgebung.

SisoDB

SisoDB ist ein schemaloser dokumentorientierter Anbieter für SQL-Server. Mithilfe von JSON und Schlüsselwertspeicherung können Sie Objektdiagramme beibehalten, ohne Zuordnungen anzugeben oder Basisklassenschnittstellen usw. zu erweitern. Sie können mithilfe von Lambda-Ausdrücken Abfragen an SQL-Server ausführen. Es synchronisiert Schemaänderungen im laufenden Betrieb und kann Sie bei komplexeren Modellaktualisierungen unterstützen. Im Grunde ist es ein einfaches Datenzugriffstool

SDB

SDB arbeitet als persistenter Triple Store mit relationalen Datenbanken. SDB verwendet eine SQL-Datenbank für die Speicherung und Abfrage von RDF-Daten. Viele Datenbanken werden unterstützt, sowohl Open Source als auch proprietäre. Auf einen SDB-Speicher kann mit den bereitgestellten Befehlszeilenskripten und über die Jena-API zugegriffen und verwaltet werden.

UnQLite

UnQLite ist eine In-Process-Softwarebibliothek, die eine eigenständige, serverlose, konfigurationsfreie, transaktionale NoSQL-Datenbank-Engine implementiert. UnQLite ist eine Dokumentenspeicher-Datenbank ähnlich wie MongoDB, Redis, CouchDB usw. sowie ein Standard-Schlüssel/Wert-Speicher ähnlich wie BerkeleyDB, LevelDB. UnQLite ist eine eingebettete NoSQL-Datenbank-Engine (Key/Value Store und Document-Store). Im Gegensatz zu den meisten anderen NoSQL-Datenbanken hat UnQLite keinen separaten Serverprozess. UnQLite liest und schreibt direkt in gewöhnliche Festplattendateien. Eine vollständige Datenbank mit mehreren Sammlungen ist in einer einzigen Festplattendatei enthalten. Das Dateiformat der Datenbank ist plattformübergreifend, Sie können eine Datenbank frei zwischen 32-Bit- und 64-Bit-Systemen oder zwischen Big-Endian- und Little-Endian-Architekturen kopieren

ThruDB

ThruDB ist eine Reihe einfacher Dienste, die auf dem Facebook Apache Thrift-Framework aufbauen, das Indizierungs- und Dokumentspeicherdienste zum Erstellen und Skalieren von Websites bereitstellt. Sein Zweck besteht darin, Webentwicklern flexible, schnelle und benutzerfreundliche Dienste anzubieten, die herkömmliche Datenspeicherungs- und Zugriffsebenen verbessern oder ersetzen können.

Schlüsselwert-/Tupelspeicher-Datenbanken:

Amazon DynamoDB

DynamoDB ist ein schneller, vollständig verwalteter NoSQL-Datenbankdienst, der es einfach und kostengünstig macht, beliebige Datenmengen zu speichern und abzurufen und jede Ebene des Anforderungsverkehrs zu bedienen. Sein zuverlässiger Durchsatz und die Latenz im einstelligen Millisekundenbereich machen es zu einer großartigen Lösung für Spiele, Werbetechnologie, Mobilgeräte und viele andere Anwendungen.

Azure-Tabellenspeicherung

Azure Table-Dienste bieten das Potenzial, enorme Datenmengen zu speichern und gleichzeitig effizienten Zugriff und Persistenz zu ermöglichen. Die Dienste vereinfachen die Speicherung und ersparen Ihnen das Springen durch alle Hürden, die für die Arbeit mit einer relationalen Datenbank erforderlich sind – Beschränkungen, Ansichten, Indizes, Beziehungen und gespeicherte Prozeduren. Sie beschäftigen sich nur mit Daten, Daten, Daten. Azure Tables verwenden Schlüssel, die effiziente Abfragen ermöglichen, und Sie können einen – den PartitionKey – für den Lastenausgleich verwenden, wenn der Tabellendienst entscheidet, dass es an der Zeit ist, Ihre Tabelle auf mehrere Server zu verteilen. Eine Tabelle hat kein bestimmtes Schema. Es ist einfach ein strukturierter Container von Zeilen (oder Entitäten), dem es egal ist, wie eine Zeile aussieht. Sie können eine Tabelle haben, die einen bestimmten Typ speichert, aber Sie können auch Zeilen mit unterschiedlichen Strukturen in einer einzigen Tabelle speichern.

Riak

Riak verwendet ein einfaches Schlüssel/Wert-Modell für die Objektspeicherung. Objekte in Riak bestehen aus einem eindeutigen Schlüssel und einem Wert, die in einem flachen Namespace namens Bucket gespeichert sind. Sie können alles, was Sie wollen, in Riak speichern:Text, Bilder, JSON/XML/HTML-Dokumente, Benutzer- und Sitzungsdaten, Sicherungen, Protokolldateien und mehr.

Redis

Redis ist ein „NoSQL“-Key-Value-Datenspeicher. Genauer gesagt handelt es sich um einen Datenstrukturserver. Nicht wie MongoDB (ein festplattenbasierter Dokumentenspeicher), obwohl MongoDB für ähnliche Schlüssel/Wert-Anwendungsfälle verwendet werden könnte. Die nächste Analogie ist wahrscheinlich, sich Redis als Memcached vorzustellen, aber mit integrierter Persistenz (Snapshots oder Journaling auf der Festplatte) und mehr Datentypen. Diese beiden Ergänzungen mögen ziemlich unbedeutend erscheinen, aber sie machen Redis ziemlich unglaublich. Persistenz auf der Festplatte bedeutet, dass Sie Redis als echte Datenbank statt nur als flüchtigen Cache verwenden können. Die Daten verschwinden nicht, wenn Sie neu starten, wie bei memcached.

Aerospike

Aerospike ist die weltweit schnellste und zuverlässigste In-Memory-Open-Source-NoSQL-Datenbank, die mit beispielloser Geschwindigkeit und Skalierung auf nur einer Handvoll Servern arbeitet. Aerospike ermöglicht eine neue Klasse von Anwendungen, die Transaktionen und Hot Analytics kombinieren und Milliarden von Objekten, 20.000-2.000.000 Transaktionen pro Sekunde (TPS) und 100GB-100TB+ an Daten mit vorhersehbarer Latenzzeit von weniger als einer Millisekunde und ACID-Zuverlässigkeit verarbeiten. Als erste Flash-optimierte In-Memory-NoSQL-Datenbank kann Aerospike im reinen RAM mit sich drehenden Festplatten oder als hybride Speicherdatenbank mit RAM und Flash ausgeführt werden. Dadurch können unsere Kunden die Vorteile des höchsten Preis-Leistungs-Verhältnisses nutzen, das heute verfügbar ist. Aerospike hat eine breite Palette kontextgesteuerter Anwendungen unterstützt – von Webportalen bis hin zu universellen Profilspeichern für Echtzeitgebote und kanalübergreifende Marketingplattformen.

FoundationDB

FoundationDB unterstützt ACID-Transaktionen mit hoher Leistung, während der NoSQL-Vorteil der Skalierbarkeit mit verteilter Verarbeitung erhalten bleibt. Die meisten NoSQL-Datenbanken versuchen nicht, ACID-Transaktionen zu unterstützen. Diejenigen, die dies tun, gehen normalerweise grundlegende Kompromisse ein, z. B. die Unterstützung nur lokaler Transaktionen für einen einzelnen Schlüssel, ein Dokument usw. FoundationDB unterstützt globale Transaktionen über eine beliebige Anzahl von Schlüsseln. Lesen Sie mehr über die Bedeutung globaler Transaktionen im Transaction Manifesto.

LevelDB

LevelDB basiert auf Konzepten des Datenbanksystems BigTable von Google. Die Tablet-Implementierung für das BigTable-System wurde ab etwa 2004 entwickelt und basiert auf einer anderen Google-internen Codebasis als der LevelDB-Code. Diese Codebasis stützt sich auf eine Reihe von Google-Codebibliotheken, die selbst nicht Open Source sind, sodass es schwierig gewesen wäre, diesen Code direkt als Open Source zu beziehen. LevelDB speichert Schlüssel und Werte in beliebigen Byte-Arrays, und die Daten werden nach Schlüssel sortiert. Es unterstützt das Stapeln von Schreibvorgängen, Vorwärts- und Rückwärtsiteration und die Komprimierung der Daten über die Snappy-Komprimierungsbibliothek von Google. LevelDB ist keine SQL-Datenbank. Wie andere NoSQL- und Dbm-Speicher hat es kein relationales Datenmodell, es unterstützt keine SQL-Abfragen und es hat keine Unterstützung für Indizes. Anwendungen verwenden LevelDB als Bibliothek, da es keinen Server oder keine Befehlszeilenschnittstelle bereitstellt.

Berkeley DB

Berkeley DB (BDB) ist eine Softwarebibliothek, die eine leistungsstarke eingebettete Datenbank für Schlüssel/Wert-Daten bereitstellt. Berkeley DB ist in C mit API-Anbindungen für C++, C#, PHP, Java, Perl, Python, Ruby, Tcl, Smalltalk und viele andere Programmiersprachen geschrieben. BDB speichert beliebige Schlüssel/Daten-Paare als Byte-Arrays und unterstützt mehrere Datenelemente für einen einzelnen Schlüssel. Berkeley DB ist keine relationale Datenbank. BDB kann Tausende von gleichzeitigen Steuerungsthreads oder gleichzeitigen Prozessen unterstützen, die Datenbanken mit einer Größe von bis zu 256 Terabyte auf einer Vielzahl von Betriebssystemen bearbeiten, einschließlich der meisten Unix-ähnlichen und Windows-Systeme sowie Echtzeitbetriebssysteme. Berkeley DB wird auch als gebräuchlicher Name für drei verschiedene Produkte verwendet; Oracle Berkeley DB, Berkeley DB Java Edition und Berkeley DB XML. Diese drei Produkte haben alle einen gemeinsamen Ursprung und werden derzeit von der Oracle Corporation aktiv entwickelt.

Oracle NoSQL-Datenbank

Die Oracle NoSQL-Datenbank ist eine verteilte Key-Value-Datenbank. Es wurde entwickelt, um eine äußerst zuverlässige, skalierbare und verfügbare Datenspeicherung über einen konfigurierbaren Satz von Systemen bereitzustellen, die als Speicherknoten fungieren. Daten werden als Schlüssel-Wert-Paare gespeichert, die basierend auf dem Hash-Wert des Primärschlüssels auf bestimmte Speicherknoten geschrieben werden. Speicherknoten werden repliziert, um eine hohe Verfügbarkeit, ein schnelles Failover im Falle eines Knotenausfalls und einen optimalen Lastausgleich von Abfragen zu gewährleisten. Kundenanwendungen werden mithilfe einer benutzerfreundlichen Java/C-API zum Lesen und Schreiben von Daten geschrieben.

GenieDB

GenieDB, ein Anbieter verteilter relationaler Datenbanktechnologie, hat ein neues Database-as-a-Service (DBaaS)-Angebot auf den Markt gebracht, das GenieDB Globally Distributed MySQL-as-a-Service. Das neue GenieDB-Angebot ist ein skalierbares DBaaS, das es Unternehmen ermöglicht, die automatisierte GenieDB-Plattform zu nutzen, um webbasierte Anwendungen mit den Vorteilen der geografischen Datenbankverteilung zu erstellen. Die Geoverteilung bietet Unternehmen kontinuierliche Verfügbarkeit während regionaler Ausfälle und eine bessere Anwendungsreaktionszeit für global verteilte Benutzer. Im Gegensatz zu vielen anderen Datenbanklösungen ermöglicht GenieDB Entwicklern, die Herausforderungen von Cloud-Umgebungen zu meistern, ohne kritische Datenbankfunktionen aufgeben oder Investitionen in bestehende Datenbankinfrastruktur aufgeben zu müssen“, sagte Cary Breese, CEO von GenieDB, in einer Erklärung. „Die Technologie bietet eine benutzerfreundliche Plattform, die die Schwierigkeiten bei der Verwaltung einer vollständig verteilten Datenbank in der Cloud überwindet und es Unternehmen ermöglicht, weiterhin natives MySQL zu verwenden.“

BangDB

Multiflavored, verteilte, transaktionale, hochleistungsfähige NoSQL-Datenbank, die von Grund auf neu in C/C++ geschrieben wurde, für Scale-out-Apps, die für schweres Heben geeignet sind. BangDB ist als Embedded Datastore, Client Server Model, Data Grid / Elastic Data Store verfügbar.

Skalaris

Scalaris ist ein skalierbarer, transaktionaler, verteilter Schlüsselwertspeicher. Es war die erste NoSQL-Datenbank, die die ACID-Eigenschaften für Transaktionen mit mehreren Schlüsseln unterstützte. Es kann zum Aufbau skalierbarer Web 2.0-Dienste verwendet werden. Scalaris verwendet ein strukturiertes Overlay mit einem nicht blockierenden Paxos-Commit-Protokoll für die Transaktionsverarbeitung mit starker Konsistenz über Replikate. Scalaris ist in Erlang implementiert.

Tokyo Cabnit/Tyrant

Tokyo Cabinet ist eine Bibliothek mit Routinen zum Verwalten einer Datenbank. Die Datenbank ist eine einfache Datendatei, die Datensätze enthält, von denen jeder ein Paar aus einem Schlüssel und einem Wert ist. Jeder Schlüssel und Wert sind serielle Bytes mit variabler Länge. Als Schlüssel und Wert können sowohl Binärdaten als auch Zeichenketten verwendet werden. Es gibt weder ein Konzept von Datentabellen noch von Datentypen. Datensätze sind in Hash-Tabellen, B+-Strukturen oder Arrays mit fester Länge organisiert. Tokyo Cabinet wird als Nachfolger von GDBM und QDBM zu folgenden Zwecken entwickelt.

Voldemort

Voldemort ist ein verteilter Datenspeicher, der als Key-Value-Speicher konzipiert ist, der von LinkedIn für hochskalierbare Speicherung verwendet wird. Es ist nach dem fiktiven Harry-Potter-Bösewicht Lord Voldemort benannt. Voldemort befindet sich noch in der Entwicklung. Es ist weder eine Objektdatenbank noch eine relationale Datenbank. Es versucht nicht, beliebige Beziehungen und die ACID-Eigenschaften zu erfüllen, sondern ist vielmehr eine große, verteilte, fehlertolerante, persistente Hash-Tabelle. Eine Studie aus dem Jahr 2012, in der Systeme zum Speichern von APM-Überwachungsdaten verglichen wurden, berichtete, dass Voldemort, Cassandra und HBase in den meisten Fällen eine lineare Skalierbarkeit boten, wobei Voldemort die niedrigste Latenz und Cassandra den höchsten Durchsatz hatte.

Dynomit

Dynomite bietet derzeit integrierte Speicherung und Verteilung, sodass Entwickler ein einfaches Schlüssel/Wert-Datenmodell übernehmen müssen, um die Verfügbarkeits- und Skalierbarkeitsvorteile zu nutzen. Durch die Trennung dieser beiden Funktionen können Entwickler die ausgefeilten Verteilungs- und Skalierungstechniken von Dynomite mit großer Flexibilität bei der Wahl des Datenmodells nutzen. In dieser neuen Architektur übernimmt Dynomite die Datenpartitionierung, Versionierung und Lesereparatur, und vom Benutzer bereitgestellte Speicher-Engines sorgen für Persistenz und Abfrageverarbeitung.

MemcacheDB

MemcacheDB  ist eine Persistenz-fähige Variante von Memcached, einem verteilten Allzweck-Speicher-Caching-System, das häufig verwendet wird, um dynamische datenbankgesteuerte Websites zu beschleunigen, indem Daten und Objekte im Speicher zwischengespeichert werden. Der Hauptunterschied zwischen MemcacheDB und Memcached besteht darin, dass MemcacheDB über ein eigenes Key-Value-Datenbanksystem verfügt, das auf Berkeley DB basiert, sodass es eher für die dauerhafte Speicherung als für eine Cache-Lösung gedacht ist. Auf MemcacheDB wird über dasselbe Protokoll zugegriffen wie auf Memcache, sodass Anwendungen jede Memcache-API als Mittel zum Zugriff auf eine MemcacheDB-Datenbank verwenden können

c-treeACE-Datenbank

Die c-tree-Datenbank ist eine plattformübergreifende Datenbank-Engine, die von der FairCom Corporation entwickelt wurde. Softwareentwickler betten normalerweise die c-treeACE-Engine in die von ihnen erstellten Anwendungen ein und stellen dann die Anwendung und die Engine zusammen als integrierte Lösung bereit. Im Kern verwendet c-treeACE eine datensatzorientierte ISAM-Struktur (Indexed Sequential Access Method), die Hochgeschwindigkeits-Indizierungsmechanismen für diese Dateien bietet. Entwickler können diese direkten Zugriffsmethoden verwenden, um die Daten- und Indexstrukturen zu entwerfen, die eng mit den Anforderungen ihrer Anwendung übereinstimmen. Dieses Paradigma wird aufgrund der engen Kopplung von Anwendung und Datenbank manchmal als anwendungsspezifische Datenbank oder eingebettete Datenbank bezeichnet.

KitaroDB

KitaroDB ist eine kostenlose NoSQL-Datenbank, die nativ in WinRT-, Win32- und .NET-Umgebungen ausgeführt wird. KitaroDB ist ein schneller, effizienter Datenspeicher, der Schlüssel-Wert-Paare sowie aufdringliche Schlüssel unterstützt und von Entwicklern auf allen Microsoft-Plattformen verwendet werden kann. Basierend auf einer kommerziellen Datenbank, die seit mehr als 25 Jahren Unternehmensanwendungen betreibt, bringt KitaroDB NoSQL in WinRT, die neue Benutzeroberfläche von Windows 8, und unterstützt auch Win32- und .NET-Anwendungen. Mit Tausenden von Operationen pro Sekunde ist KitaroDB dennoch klein genug, um auf Client-Geräte zu passen, wobei Ressourcen für den Rest der Anwendung verfügbar bleiben. Die benutzerfreundliche Oberfläche ermöglicht es Entwicklern, ihre Zeit damit zu verbringen, Anwendungsfunktionen zu programmieren, ohne sich Gedanken darüber machen zu müssen, wie sie ihre schemalosen Daten in ein starres Schema verschieben können.“

hamsterdb

hamsterdb läuft auf einer Vielzahl von Plattformen, darunter Tablets und Telefone, Desktop-Computer und Cloud-Instanzen. Alle gängigen Betriebssysteme werden unterstützt. Im Gegensatz zu anderen Schlüsselwertdatenbanken kennt hamsterdb die Art der Schlüssel und verwendet diese Informationen, um die Speicherung und Algorithmen zu optimieren. Eine Datenbank, die ganzzahlige Schlüssel speichert, verwendet ein völlig anderes Speicherlayout als binäre Schlüssel mit variabler Länge. Dieses Speicherlayout reduziert die Dateigröße drastisch, reduziert die E/A, erhöht die Leistung und verbessert die Skalierbarkeit.

STSdb

STSdb ​​ist eine Open-Source-, Client/Server- und eingebettete NoSQL-Datenbank und ein virtuelles Dateisystem in einem. Es wird von Grund auf neu aufgebaut, ohne Komponenten von Drittanbietern zu verwenden. Daten werden in einem sehr flexiblen Schlüsselwertformat gespeichert, wobei der Schlüssel aus der Kombination von Unterschlüsseln und einem zugehörigen Wert besteht. Das innovative Design macht STSdb ​​perfekt für BigData- und Cloud-Anwendungen.

Tarantool

Tarantool ist eine NoSQL-Datenbank, die in einem Lua-Programm läuft. Es wurde entwickelt, um die flüchtigsten und am besten zugänglichen Webdaten zu speichern und zu verarbeiten. In Tarantool werden alle Daten im RAM gehalten. Die Datenpersistenz wird mithilfe eines Write-Ahead-Protokolls und Snapshots implementiert. Es unterstützt asynchrone Replikation und Hot-Standby und verwendet Coroutinen und asynchrone E/A, um einen hochleistungsfähigen, lockfreien Zugriff auf Daten zu implementieren.

quasardb

quasardb ist eine verteilte, leistungsstarke, assoziative Datenbank, die von Grund auf für die anspruchsvollsten Umgebungen entwickelt wurde. Basierend auf jahrzehntelanger theoretischer Forschung und jahrelangem Prototyping steht quasardb auf der Schulter von Giganten:Es kombiniert Durchbrüche aus relationalen Datenbanken, Betriebssystemen und Netzwerkverteilung, um den Stand der Technik neu zu definieren. quasardb hat bereits dem Feuer kritischer Umgebungen standgehalten, in denen ein Scheitern keine Option ist, und wird Ihre Sichtweise auf assoziative Datenbanken verändern.

RaptorDB

RaptorDB ist eine JSON-basierte NoSQL-Dokumentspeicherdatenbank, die eine automatische hybride Bitmap-Indizierung und LINQ-Abfragefilter bietet. Dieser Dokumentenspeicher kann für den Back-End-Speicher von Foren, Blogs, Wikis, Content-Management-Systemen und Websites verwendet werden. Benutzer müssen nur die Programmiersprache C# kennen, um mit der Verwendung von RaptorDB zu beginnen.

TIBCO ActiveSpaces-DB

Da das Volumen, die Vielfalt und die Geschwindigkeit von Daten exponentiell wachsen, können Anwendungen, die mit herkömmlichen Datenspeichertechnologien wie relationalen Datenbanken entwickelt wurden, nicht skaliert werden. Zwei Technologien wurden entwickelt, um diesen Bedarf zu decken, In-Memory-Datengrids und NoSQL-Datenbanken. TIBCO ActiveSpaces verfolgt einen Ansatz, der das Beste aus beiden ist. Einerseits speichert es Daten im Arbeitsspeicher auf einem Cluster von Maschinen für schnellen Lesezugriff und andererseits bietet es verteilte Persistenz auf lokalen Dateisystemen für eine sehr schnelle Schreibleistung.

NessDB

NessDB ist eine sehr schnelle, eingebettete Schlüsselwert-Datenbankspeicher-Engine (unter Verwendung von Log-Structured-Merge (LSM)-Bäumen) mit Level-LRU, Bloom-Filter.

HyperDex

HyperDex, ein neuartiger verteilter Schlüsselwertspeicher, der ein einzigartiges Suchelement bereitstellt, das Abfragen nach sekundären Attributen ermöglicht. Die wichtigste Erkenntnis hinter HyperDex ist das Konzept des Hyperspace-Hashing, bei dem Objekte mit mehreren Attributen in einem mehrdimensionalen Hyperspace abgebildet werden. Diese Zuordnung führt zu effizienten Implementierungen nicht nur für den Abruf nach Primärschlüssel, sondern auch für teilweise spezifizierte sekundäre Attributsuchen und Bereichsabfragen. Ein neuartiges Verkettungsprotokoll ermöglicht es dem System, eine starke Konsistenz zu erreichen, die Verfügbarkeit aufrechtzuerhalten und Fehlertoleranz zu garantieren.

Symas Lightning Memory Mapped Database (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 network­oriented 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 semi­structured data. Semi­structured data is a research term that is quickly gaining ground outside of academia. Simply put, semi­structured 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.