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.

Funktion BereichAccumuloKassandraHBaseHyper
Säure oder BaseACIDBASEBASEACID
HA ReplicasJa, SyncJa, AsyncJa, SyncTBD
DR Replicasals HDFSJa, Asynals HDFSTBD
DatentypenKeine Datentyp-Unterstützung.Ja, Schema muss vorne definiert werden.Keine Datentyp-Unterstützung.Keine Datentyp-Unterstützung.
DatenindizierungDie 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 SucheVerwendet 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.
WerbungApache 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.
AndereRollenbasierte 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

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.

bild0.jpg

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 BereichCouchbaseMicrosoft DocumentDBMarklogic ServerMongoDB
Säure oder BaseBASEBASE, Client-Treiber Konsistenz AuswahlACID, voll serializableBASE, Client-Treiber Konsistenz Auswahl
HA ReplicasNeinVerwaltet von Azure-Plattform.Ja, SyncJa, Async (default)
DR ReplicasJa, Master-Master, AsyncVerwaltet von Azure-Plattform.Ja, AsyncJa, Async
DatentypenJSON DokumentenmodellJSON 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.
DatenindizierungSekundä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 SucheMemcached 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 BereichAllegrographMarklogic ServerNeo4jOrientdb
Säure oder BaseACID, voll serializableACID, voll serializableACID, read committedACID, voll serializable oder Anweisungen lesen
HA ReplicasNeinJa, SyncNeinJa, Sync
DR ReplicasJa, AsyncJa, AsyncJa, Sync (wenn verfügbar)TBD
DatentypenUnterstü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.
DatenindizierungTriple-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 SucheSPARQL 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.
WerbungGewerbe-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.
AndereTriple-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.

Menü