10 NoSQL Misconceptions

NoSQL ist ein sich schnell entwickelnden Markt mit Produkten ständigen Wandel unterworfen. so viele NoSQL-Datenbanken zur Verfügung zu haben, ist ein zweischneidiges Schwert. Mit so viele Unterschiede gibt, häufige Missverständnisse bilden und Überlieferungen werden.

NoSQL ist eine einzige Art von Datenbank

NoSQL ist ein Sammelbegriff für eine Vielzahl von Datenbank-Typen, die gemeinsame Architekturansätze aufweisen. Diese Datenbanken sind nicht für die dazugehörige Tabelle, Zeilen bestimmt sind, und Spalten Daten. Sie sind hoch verteilt, was bedeutet, dass Daten über mehrere Server verteilt ist, und sie sind tolerant gegenüber Datenstruktur ändert (das heißt, sie sind Schema Agnostiker).

Sie können verschiedene Arten von Datenbanken unter der NoSQL-Banner finden:

  • Key-Wert-Shops bieten eine einfache und schnelle Speicherung von einfachen Daten durch die Verwendung eines Schlüssels.

  • Column-Shops bieten Unterstützung für sehr breite Tabellen, aber nicht für die Beziehungen zwischen Tabellen.

  • Dokument speichert unterstützen JSON und / oder XML hierarchische Strukturen.

  • Dreibettzimmer (und Grafik)-Shops bieten die gleiche Flexibilität, um Beziehungen, die NoSQL-Datenbanken zur Verfügung stellen zu erfassen Strukturen dokumentieren.

NoSQL-Datenbanken sind nicht ACID-konform

ACID Compliance ist der Goldstandard der Datensicherheit. Durch die Sicherstellung, dass die Operationen atomar sind, Ansichten von Daten konsistent sind, Operationen nicht stören miteinander, und die Daten werden dauerhaft auf der Festplatte gespeichert, können Sie Ihre Daten zu schützen. Die Leute denken oft NoSQL-Datenbanken nicht ACID Compliance sorgen.

Viele NoSQL-Datenbanken bieten vollständige ACID-Unterstützung für Cluster. Marklogic Server, Orientdb, Aerospike und Hyper sind alle voll ACID-konform und bietet entweder voll serializable oder Lesen-commit ACID-Compliance.

ACID artige Konsistenz sorgen, indem Sie vernünftige Einstellungen im Client-Code Viele andere NoSQL-Datenbanken können. Dies umfasst in der Regel ein Quorum oder Alle Einstellung für Leseoperationen und beide schreiben. Diese Datenbanken enthalten Riak, MongoDB, und Microsoft DocumentDB.

NoSQL-Datenbanken verlieren Daten

Dieses Missverständnis tritt auf, wenn NoSQL-Datenbanken verwendet werden falsch oder wenn weniger ausgereiften Produkten verwendet. Einige NoSQL-Produkte sind weniger ausgereift, haben nur schon seit weniger als fünf Jahren, so dass sie nicht vor Datenverlust bietet noch entwickelt.

Die Garantie der Dauerhaftigkeit in ACID Compliance ist für Enterprise-Systeme von entscheidender Bedeutung, und ACID-kompatible NoSQL-Datenbanken bieten diese Garantie. Daher können Sie sicher sein, dass keine Daten verloren gehen, sobald die Datenbank die Daten bestätigt wird gespeichert.

Darüber hinaus schließlich konsistente Datenbanken können auch Daten Haltbarkeit durch sorgfältige Verwendung eines Schreib bieten voraus anmelden (WAL). Viele NoSQL-Datenbanken bieten diese Möglichkeit.

NoSQL-Datenbanken sind nicht bereit, für geschäftskritische Unternehmensanwendungen

Im Gegenteil, viele Organisationen sind mit NoSQL-Datenbanken für unternehmenskritische Workloads, einschließlich der folgenden:

  • Agenturen Verteidigung und Intelligenz Speicherung und den Austausch von Informationen

  • Medienunternehmen die Speicherung aller ihrer digitalen Assets für die Veröffentlichung und den Einkauf in NoSQL-Datenbanken

  • Medien Unternehmen, die durchsuchbar Metadatenkataloge für ihre Video- und Audiomedien

  • Banken unter Verwendung von NoSQL-Datenbanken als primäre Handelsgeschäften oder Back-Office-Betrugs- und Risikobewertungssysteme

  • Staatliche Stellen mit NoSQL-Datenbanken als die primäre Backends für ihre Gesundheitssysteme

Diese sind nicht kleine Systeme oder einfache Caches für relationale Systeme. Es sind Fälle, für die NoSQL gut geeignet. Natürlich sind einige NoSQL-Datenbanken mehr bereit für Enterprise-Systeme sind als andere.

NoSQL-Datenbanken sind nicht sicher

Nicht so! Viele NoSQL-Datenbanken jetzt auf Datensatzebene liefern und sogar Daten-Item-Level (Zelle) Sicherheit. Microsoft DocumentDB, Marklogic Server, Orientdb, Allegrograph, und Accumulo alle bieten feinkörniges rollenbasierte Zugriffskontrolle (RBAC), um Zugang Datensätze gespeichert innerhalb dieser NoSQL-Datenbanken.

Viele NoSQL-Datenbanken bieten Integration in bestehende Lightweight Directory Access Protocol (LDAP), Kerberos und zertifikatsbasierte Sicherheitssysteme. Unterstützung für die Verschlüsselung über den Draht in allen Client-zu-Server-Kommunikation und internode Kommunikation innerhalb eines Clusters, wird auch durch diesen Datenbanken zur Verfügung gestellt.

Einige NoSQL-Datenbanken sind auch akkreditierte und von Verteidigungsorganisationen eingesetzt. Accumulo kam von einem National Security Agency (NSA) Projekt. Marklogic Server ist unabhängig unter dem US-Department of Defense (DoD) Gemeinsame Kriterien für die Zertifizierung akkreditiert.

Nicht alle NoSQL-Datenbanken bieten diese Funktionalität, obwohl die meisten von ihnen wahrscheinlich in der Zukunft werden. Denn jetzt können Sie auswählen, mit denen Sie Informationen zu sichern.

Alle NoSQL-Datenbanken sind Open-Source

Es gibt zahlreiche Open-Source-Datenbanken in der NoSQL Welt. Viele kommerzielle Unternehmen haben versucht, Red Hat Erfolg zu replizieren, indem eine Teilmenge ihrer Produkte die Fähigkeiten bietet kostenlos unter einer Open-Source-Lizenz verwendet werden.

Viele dieser Unternehmen Plattformen nicht unterstützt offene Standards, aber. Großteil des Codes Außerdem wird von diesen Unternehmen beigetragen. Begrenzte Features sind in der Basisversion durch diese zur Verfügung gestellt # 147-open-source # 148- Unternehmen.

Es gibt viele voll kommerzialisierte Unternehmen der NoSQL-Raum. Microsoft, Marklogic, Franz (Allegrograph), Hyper und Aerospike sind alle großen Handelsgesellschaften NoSQL-Datenbanken anbieten, und sie sind sehr erfolgreich damit.

NoSQL-Datenbanken sind nur für Web 2.0-Anwendungen

Ihre Verwendung in neuen Web- und Mobile-Anwendungs-Stacks haben NoSQL-Datenbanken populär gemacht. Sie sind einfach von Anfang an zu bedienen, und viele arbeiten unter einer für freie Lizenzvereinbarung, sie attraktiv für Start-ups zu machen.

Social-Media-Anwendungen verwenden häufig NoSQL-Datenbanken. Social-Media-Anwendungen bringen in Web veröffentlichten Daten und aggregieren sie zusammen, um wertvolle Informationen zu entdecken.

Die überwiegende Mehrzahl der Anwendungsfälle, aber sind nicht Web 2.0-Typ-Anwendungen. Sie sind die gleichen Anwendungen, die um eine lange Zeit gewesen sein, aber wo relationale Datenbanken nicht mehr eine ausreichende Lösung. Dazu gehören Szenarien, in denen die Daten gespeichert sind sehr spärlich, mit vielen leeren (null) Werte, oder wo es häufig ist gespeichert Veränderung im Laufe der Zeit von der Struktur der Informationen ist.

NoSQL ist nur ein Hype

Microsoft, Oracle und IBM haben jeweils ihre eigenen NoSQL-Datenbank auf dem Markt gerade jetzt. Obwohl anfällig für Toben, investieren diese Unternehmen nur in der Technologie, wenn sie einen Gewinn zu sehen.

Etablierte Spieler wie Marklogic mit Jahren auf dem Markt haben auch bewiesen, dass NoSQL-Technologie nicht nur ein Hype ist und ist wertvoll für eine Reihe von realen Kunden aus allen Branchen in unternehmenskritischen Systemen.

NoSQL-Entwickler nicht verstehen, wie ein RDBMS verwenden

Es ist ein verbreiteter Irrtum (von bösen relationale Datenbank-Anwendung developers- Sie wissen, wer Sie sind!), Dass NoSQL verwendet wird, weil die Entwickler benötigt keine Verständnis für die Grundlagen müssen relationalen Datenbanken so konfigurieren, dass sie gut funktionieren.

Das ist völlig falsch. NoSQL eine Reihe von Ansätzen gebracht umfasst zusammen grundverschiedene Datenprobleme als ein relationales Datenbank-Managementsystem (RDBMS) löst zu beantworten.

Wenn Sie ein RDBMS zu einer NoSQL-Datenbank sind zu vergleichen, dann sind Sie Äpfel zu Motorräder zu vergleichen! NoSQL-Datenbanken werden nicht RDBMS ersetzen. Sie sind für die Daten vorgesehen, die grundsätzlich verschieden, sowie für verschiedene Daten Probleme strukturiert wird.

Aktualisiert RDBMS Technik wird die Notwendigkeit für NoSQL entfernen

Viele der stark verteilten Ansätze von NoSQL werden mit RDBMS Technologie vermischt, die in der Entstehung vieler NewSQL Datenbanken geführt hat.

Obwohl NewSQL hilft mit NoSQL Entwickler Kritik an RDBMS-Technologie zu beschäftigen, ist NewSQL um die gleichen Datenstrukturen organisiert wie ein RDBMS ist.

NoSQL-Datenbanken sind für verschiedene Datenprobleme, mit unterschiedlichen Datenstrukturen und Anwendungsfälle.

Menü