Key-Wertspeicher sind ohne Überflüssiges NoSQL-Datenbanken, die im Allgemeinen alle Wert Handhabung delegieren an den Anwendungscode selbst. Dies sind die wichtigsten Merkmale des gemeinsamen Schlüssel-Wert Speicher-Datenbanken.
NoSQL für Dummies
Bigtables Klone sind eine Art von NoSQL-Datenbank, die von Google brech Bigtable Papier entstanden. Bigtables sind eine hochverteilte Weise tabellarischen Daten zu verwalten. Diese Tabellen von Daten sind nicht miteinander verwandt sind, wie sie in einer traditionellen relationalen Datenbankmanagementsystem (RDBMS) sein würde. Hier sind die wichtigsten Merkmale von beliebten Datenbank Entscheidungen.
Menu
Funktion Bereich | Accumulo | Kassandra | HBase | Hyper |
---|---|---|---|---|
Säure oder Base | ACID | BASE | BASE | ACID |
HA Replicas | Ja, Sync | Ja, Async | Ja, Sync | TBD |
DR Replicas | als HDFS | Ja, Asyn | als HDFS | TBD |
Datentypen | Keine Datentyp-Unterstützung. | Ja, Schema muss vorne definiert werden. | Keine Datentyp-Unterstützung. | Keine Datentyp-Unterstützung. |
Datenindizierung | Die sekundären Indizierung. | Nicht um eine echte # 147-Sekundärindex # 148- Feature - onlyallows Spalten in Abfragen verwendet werden - Geschwindigkeit nicht updata Retrieval. Unterstützt Bloom Filter. | Keine Indizierung. Unterstützt Bloom Filter. | Vollsekundärindizes. |
Abfrage und Suche | Verwendet Map / Reduce für den Datenzugriff. | CQL Abfragesprache ähnlich wie SQL. | Verwendet Map / Reduce für den Datenzugriff. Kann mit Hive Queryengine verwendet werden. | Wert genaue Übereinstimmung und String # 147-Starts mit # 148- queries.Column existiert Abfrage tige Unterstützung. Kein Bereich. |
Werbung | Apache 2. in der Regierung verwendet für sichere Bigtable Bedürfnisse. | Kommerzielle Version von DataStax. | Apache 2. von einer Reihe von Hadoop-Anbieter. | GPL v3 lizenziert. |
Andere | Rollenbasierte Zugriffskontrolle (RBAC) und Zelle (pro Wert) levelsecurity nützlich für Anwendungsfälle Regierung. Benutzerdefinierte Authentifizierung und Autorisierung-Plug-Ins verfügbar. Partialencryption in Ruhe von Daten in Accumulo 1.6. (Intermediate recoveryfiles nicht verschlüsselt.) | 0.5-1.0TB Daten pro Knoten empfohlen. SSD storagerecommended. 32GB RAM und 4/8 Kerne empfohlen. Empfohlene AWS-System für 1 TB Daten 2.2xlarge (60GB RAM + SSDstorage) oder kleiner c3.2large für 100 GB Daten. Die Unterstützung für die Verschlüsselung von Daten im Ruhezustand (aber nicht Journal Protokolle). | Gesehen als die langsamere der Hadoop-basierten NoSQL-Datenbanken. # 147-Endpunkte # 148- bieten eine ähnliche Funktionalität wie StoredProcedures. | Adaptive Speicherzuweisung Funktion stellt sich automatisch RAMusage für Schreib schwer und schreib schwere Anwendungen. |
Schlüsselwert-Shop NoSQL Datenbankfunktionen
Dokument NoSQL Database Funktionen
Dokument NoSQL-Datenbanken sind flexibel und Agnostiker Schema, das heißt, Sie ohne die Datenbank jede Art von Dokument zu laden können, um die Struktur des Dokuments zu wissen, bis vor. Dokument NoSQL-Datenbanken unterstützen diese wichtigen Funktionen.
Funktion Bereich | Couchbase | Microsoft DocumentDB | Marklogic Server | MongoDB |
---|---|---|---|---|
Säure oder Base | BASE | BASE, Client-Treiber Konsistenz Auswahl | ACID, voll serializable | BASE, Client-Treiber Konsistenz Auswahl |
HA Replicas | Nein | Verwaltet von Azure-Plattform. | Ja, Sync | Ja, Async (default) |
DR Replicas | Ja, Master-Master, Async | Verwaltet von Azure-Plattform. | Ja, Async | Ja, Async |
Datentypen | JSON Dokumentenmodell | JSON Dokumentenmodell. Gleiche Typen wie JSON -String, Zahlen (IEEE754) und Boolesche Werte unterstützt. Erweiterte Datum-Zeit, guid, Int64 Typen unterstützt. | XML, JSON, Text und binäre Dokumente unterstützt. Alle W3C XML-Schema-Datentypen unterstützt. | JSON Dokumentenmodell. Gleiche Typen wie JSON. Unterstützung für 2Dgeospatial Daten. |
Datenindizierung | Sekundärindizes unterstützt. Ansichten unterstützt. Kein universalindex. Indizes asynchron aktualisiert. | Universal-Index für alle JSON-Dokumente. Universal-indexincludes automatische Bereichsindexerkennung. Indizes eventuallyconsistent, standardmäßig aktiviert. | Universal-Index für alle Text, XML und JSON-Dokumente. Viewsnot unterstützt. Unterstützt reichen Indizes. Indizes innerhalb theACID Transaktion aktualisiert. Geospatial 2D-Indizes. | Kein Universal Index. Sekundärindizes konfigurierbar namedproperties. |
Abfrage und Suche | Memcached API vollständig unterstützt. Abfragen über Dokumente und viewssupported. | Verwendet SQL über HTTP-Abfragen. Kein Freitextsuche grammarsupport. Projektion und Bereichsabfragen unterstützt. | Freitext (ähnlich wie Google-Suchfeld) Suche Grammatik andstructured Abfragen beide unterstützt. Bereichsabfragen supported.Aggregates können bei einer Suche berechnet werden. Geospatial queriessupported. | Benutzerdefinierte JSON Abfrage-Format mit Unterstützung für Bereichsabfragen. Nofree Textsuche Grammatik Unterstützung. Text und Geospatial (GeoJSON) Abfragen unterstützt. |
Werbung | Gewerbe-only-Modell. nur auf Microsofts Azureplatform zur Verfügung gestellt. | Gewerbe-only-Modell. | AGPL lizenziert. Kommerzielle Lizenzen verfügbar. | |
Andere | Microsofts Azure-Plattform verbirgt viele der complexitiesof horizontale Skalierung eine große Datenbank auf unterschiedliche Regionen. | Bietet meetups irgend worldwide.Document-Level-Sicherheitsmodell Büros umgesetzt Marklogic. | Starke Unterstützung für Direkt Gruppen bei vielen MongoDB officesworldwide. 10 offizielle und 32 Community-Client-Treiber. |
Triple-Store und Graph NoSQL Database Funktionen
Sie können einen dreifachen Speicher oder Graph NoSQL-Datenbank verwenden, wenn Sie ein Netz aus miteinander verbundenen Daten haben, oder Sie können einfach Ihre Daten markieren und schließen Beziehungen nach den Aufzeichnungen, die die gleichen Tags teilen. Diese Datenbank-Produkte unterstützen diese wichtigen Funktionen.
Funktion Bereich | Allegrograph | Marklogic Server | Neo4j | Orientdb |
---|---|---|---|---|
Säure oder Base | ACID, voll serializable | ACID, voll serializable | ACID, read committed | ACID, voll serializable oder Anweisungen lesen |
HA Replicas | Nein | Ja, Sync | Nein | Ja, Sync |
DR Replicas | Ja, Async | Ja, Async | Ja, Sync (wenn verfügbar) | TBD |
Datentypen | Unterstützt ganze Zahlen, ganze Zahlen ohne Vorzeichen, Gleitkomma, Dezimalzahlen und Uhrzeit und Datum. | JSON, binär, XML, Textspeicher unterstützt. Alle W3C RDF andXML Schematypen unterstützt. | Java-Datentypen unterstützt. | JSON, binär, und RDF Speicherung unterstützt. |
Datenindizierung | Triple-Indizes für Grafikstil Abfragen optimiert. 7 SPOGIindexes. | Triple-Index für bekannte Tiefe triple Speicher stylequeries optimiert. 4 SPOGI Indizes. | Triple-Indizes für Grafikstil Abfragen optimiert (shortestpath, Subgraphen, und so weiter). 7 SPOGI Indizes. | Hat besitzen Triple-Index. Optimiert für Triple-Speicher stylequeries. |
Abfrage und Suche | SPARQL 1.0 und 1.1 unterstützt. SPARQL Inferenz Notation (SPIN) API unterstützt. | SPARQL 1.0 Compliance, SPARQL 1.1 Teil Compliance (wird in den kommenden Version 8 kompatible benearly). Inferencing Unterstützung Inversion 8. | Cypher Abfragesprache zur Verfügung gestellt, SQL ähnelt. Kein standardssupport. Kürzester Weg, Dijkstra, und A * Graph algorithmssupported. | Kein W3C SPARQL oder GraphStore Protokollunterstützung für orquerying RDF-Daten zu speichern. Hat eigene Abfragesprache. |
Werbung | Gewerbe-only-Modell. Erhältlich von Franz, Inc. Freie versionavailable auf 5 Millionen verdreifacht begrenzt. Entwickler-Version auf 50 Millionen verdreifacht availablelimited. | Gewerbe-only-Modell. Einstiegslevel # 147-EssentialEnterprise # 148- Edition für kleine Cluster, und # 147-GlobalEnterprise # 148- für große Cluster. | Sofern unter AGPL. Kommerzielle Lizenz verfügbar. Discountedstart-up-Lizenz zur Verfügung. | Günstige Handelsbedingungen für Start-ups. Commercialsupport für Apache 2 Lizenz-Version zur Verfügung, obwohl featurelimited. Alle Funktionen sind nur in commercialversion zur Verfügung. |
Andere | Triple-Level-Sicherheit unterstützt. Online-Backups withpoint-in-Time-Recovery unterstützt. CLIF ++ und RDFS ++ supported.Includes ein Social Network Analysis (SNA) Bibliothek. | Record-Level (Grafik) Sicherheitsunterstützung. Bietet meetups bei someMarkLogic Niederlassungen weltweit. | Neo Technologies empfehlen SSDs für eine gute Leistung. | Record-Level (Grafik) Sicherheitsunterstützung. |