Frage

in diesem Beitrag Stack-Überlauf Architektur ich über etwas lesen nosql genannt, ich verstehe nicht was es bedeutet, und ich versuchte, auf google aber Nähte zu suchen, die ich nicht genau das bekommen kann, was ist es.

Kann mir jemand erklären, was nosql bedeutet in einfachen Worten?

War es hilfreich?

Lösung

Wenn Sie jemals mit einer Datenbank gearbeitet haben, haben Sie wahrscheinlich mit einer relationalen Datenbank gearbeitet. Beispiele wären ein Access-Datenbank, SQL Server oder MySQL sein. Wenn Sie Tabellen in dieser Art von Datenbanken, denkt man im Allgemeinen von einem Gitter, wie in Excel. Sie haben jede Spalte Ihrer Datenbanktabelle zu nennen, und Sie müssen angeben, ob alle Werte in dieser Spalte sind ganze Zahlen, Strings, usw. Schließlich, wenn Sie Informationen wünschen in dieser Tabelle zu sehen, haben Sie eine Sprache verwenden, genannt SQL.

Ein neuer Trend ist um nicht-relationale Datenbanken bilden, das heißt, Datenbanken, die in einem ordentlichen Raster fallen nicht. Sie müssen nicht angeben, welche Dinge sind ganze Zahlen und Strings und Boolesche Werte usw. Diese Arten von Datenbanken sind flexibler, aber nicht SQL verwenden, da sie nicht auf diese Weise strukturiert sind.

Einfach gesagt, das ist, warum sie "NoSQL" Datenbanken sind.

Der Vorteil der Verwendung einer NoSQL-Datenbank ist, dass Sie nicht wissen, haben genau das, was Ihre Daten wie vor der Zeit aussehen wird. Vielleicht haben Sie eine Tabelle Kontakte, aber Sie wissen nicht, welche Art von Informationen, die Sie zu jedem Kontakt speichern möchten. In einer relationalen Datenbank, müssen Sie Spalten wie „Name“ machen und „Adresse“. Wenn Sie später herausfinden, dass Sie eine Telefonnummer benötigen, müssen Sie eine Spalte für das hinzufügen. Es gibt keine Notwendigkeit für diese Art von Planung / Strukturierung in einer NoSQL-Datenbank. Es gibt auch potentielle Skalierung Vorteile, aber das ist ein bisschen umstritten, so dass ich keine Ansprüche dort machen.

Nachteile von NoSQL-Datenbanken sind wirklich das Fehlen von SQL. SQL ist einfach und allgegenwärtig. SQL ermöglicht es Ihnen, Ihre Daten leichter zu schneiden und würfeln Aggregat Ergebnisse zu erhalten, während es ein bisschen komplizierter in NoSQL-Datenbanken ist (Sie wahrscheinlich Dinge wie MapReduce verwenden werden, für die es ein bisschen eine Lernkurve).

Andere Tipps

Von der NoSQL Homepage

  

NoSQL ist ein schnelles, tragbares, relationales Datenbank-Management-System ohne willkürliche Grenzen (außer Speicher und Prozessorgeschwindigkeit), die unter ausgeführt wird, und interagiert mit, das UNIX-1-Betriebssystem. Es nutzt das "Operator-Stream-Paradigma" in "Unix Review", März 1991, Seite 24, mit dem Titel "A 4GL-Sprache". Es gibt eine Reihe von „Operatoren“, die jeweils eine einzigartige Funktion auf den Daten durchzuführen. Der „Strom“ wird durch den UNIX-Input / Output Umleitungsmechanismus zugeführt wird. Daher verarbeitet jeder Betreiber einige Daten und übergibt sie dann an die nächste Bedienungsperson über das UNIX-Pipe-Funktion. Dies ist sehr effizient als UNIX-Rohre im Speicher implementiert sind. NoSQL ist kompatibel mit dem "Relational Model".

Ich würde auch diese Antwort auf Stackoverflow.

NoSQL ist die neue Datenbank Philosophie, die über alle Mängel der relationalen Datenbank-Design spricht, vor allem die Probleme, die sie für die heutigen anspruchsvollen Web-Umgebungen in die Aufstockung haben.

NoSQL wird schnell in eine Bewegung mit neuen Werkzeugen entwickelt, Software und Formaten als Alternative zu SQL kommen.

RDBMS ist so allgegenwärtig wie OOP und während dieser beiden Design-Methoden einige Probleme wunderbar lösen, sie alle nicht lösen.

So denken Sie an NoSQL als funktionelle PROGRAMMIE der Datenbank Welt.

Waren diese einfach genug?

NoSQL ist die Idee, dass SQL-Typ-Datenbanken, erfüllen nicht die Anforderungen / Anforderungen einer stark genutzten Datenbank, die Transaktionen zuverlässig und ausfallsicher (oder nahe daran) erfordert. Dies bindet in die Ideen von Säure und CAP, beide Dinge lohnt sich, in, aber nicht zu verlieren, etwas Schlaf über, wenn Sie eine wirklich populäre Website ausführen, die transaktions schwere (dh Amazon oder Ebay) ist. Um einen guten Start zu diesen Themen zu erhalten, schlage ich vor:

http://www.eflorenzano.com/blog/post/ my-Gedanken-nosql /

und

http://www.julianbrowne.com/article/viewer/brewers -cap-Satz

Einfach ausgedrückt, bedeutet dies nicht eine relationale Datenbank für die Datenspeicherung verwendet wird.

Hier ist ein relevanter Artikel: http://www.computerworld.com/s/ Artikel / 9135086 / No_to_SQL_Anti_database_movement_gains_steam_

Etwas jeder ein "NoSQL" -Ansatz Erwägung ziehen, sollte berücksichtigen:

(Ich werde nicht riskieren, um das Bild in diesen Beitrag setzen, wie es ein Schimpfwort enthält, und ich will nicht, offensive Fahnen So Klicker Vorsicht -.. Gibt es ein F-Wort in nur klicken, wenn Sie eine haben Sinn für Humor.)

http://browsertoolkit.com/fault-tolerance.png

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top