Ich habe gesehen, dass NoSQL auf SO ziemlich oft auftaucht, und ich habe ein solides Verständnis dafür, warum Sie es verwenden würden (von hier aus, Wikipedia usw.). Dies könnte auf das Fehlen einer konkreten und einheitlichen Definition dessen zurückzuführen sein, was es ist (eher ein Paradigma als eine konkrete Implementierung), aber ich habe Mühe, mich darum zu kümmern, wie ich ein System entwerfen würde, das es verwendet oder wie Ich würde es in meinem System implementieren. Ich bin wirklich in einer relationalen DB-Denkweise gefangen, die Dinge in Bezug auf Tabellen und Verknüpfungen betrachtet ...
Kennt jemand einen Crashkurs / ein Tutorial auf einem System, das es verwenden würde (eine Art "Hallo Welt" für ein NoSQL-basiertes System) oder ein Tutorial, das eine vorhandene "Hallo Welt" -App auf SQL-Basis verwendet und konvertiert es in NoSQL (nicht unbedingt in Code, sondern nur eine allgemeine Erklärung).
Antworten:
Hier ist eine anständige Diashow, in der MongoDB vorgestellt wird. Ich denke, einige der großen Unterschiede bestehen darin, dass die meisten Systeme auf Active Record oder einer ähnlichen Datenbankabstraktion basieren.
Außerdem habe ich hier ein wundervolles kostenloses Orlys-Buch über Couch DB gefunden , was ziemlich großartig ist.
quelle
In seiner einfachsten Form ist NoSQL eigentlich nur eine Möglichkeit, Objekte mithilfe eines Schlüssel / Wert-Paarungssystems zu speichern. Du benutzt das die ganze Zeit schon, nehme ich an. Zum Beispiel. In Javascript können Sie ein Objekt mit dem Namen foo erstellen und dann
foo['myobj'] = myobj;
Inhalte im Objekt speichern.Alles, was NoSQL-Server wirklich tun, ist, Ihnen die Möglichkeit zu geben, massive Arrays hinzuzufügen / zu löschen / abzufragen und dennoch Persistenz und Fehlertoleranz zu berücksichtigen. Sie können ein NoSQL im Speicherserver in etwa 100 Codezeilen erstellen.
Machen wir es also so ... in CouchDB verwenden Sie map / redu ... also erstellen wir eine Map-Funktion, die genau wie ein bisschen SQL-Code funktioniert:
In CouchDB stellen Sie dem Server eine JavaScript-Funktion zur Verfügung, die für jedes Element in der Datenbank ausgeführt wird ...
Das ist alles, was es wirklich zu tun gibt ..... von da an wird es auf der Serverseite viel komplexer, da der Server Abstürze und mehrere Revisionen desselben Objekts verarbeiten muss, aber dies ist nur ein Beispiel.
quelle
Schauen Sie sich dieses Video von DNR TV an und arbeiten Sie mit MongoDB zusammen . Könnte für eine erste Einführung nett sein.
quelle
Die MongoDB-Website bietet ein großartiges 10-Stufen-Tutorial in Form einer Online-MongoDB-Shell-Simulation. Die Fertigstellung dauert 10 Minuten und ist eine großartige Möglichkeit, um mit noSQL zu beginnen!
http://www.mongodb.org/ (klicken Sie auf "Probieren Sie es aus")
quelle
y_serial ist als einzelnes Python-Modul geschrieben, das sich wie ein funktionierendes Tutorial liest und viele Tipps und Referenzen enthält: http://yserial.sourceforge.net/
Dies nimmt die Perspektive ein, wie ein beliebiges Python-Objekt (z. B. eine Wörterbuchdatenstruktur) auf eine "NoSQL" (nicht nur SQL) Weise beibehalten werden kann.
quelle
Es gibt eine auf Infoq Graph Databases, NOSQL und Neo4j
quelle
Wenn Sie Neo4j mögen, sehen Sie diese coole Präsentation
quelle
Ein ausgezeichnetes Tutorial zu CouchDB: http://net.tutsplus.com/tutorials/getting-started-with-couchdb/
quelle
Hier sind meine NoSQL-Ressourcen:
Anfänger-Tutorial für nosql: http://www.tutorialindustry.com/nosql-tutorial-for-beginners
für MongoDB: http://www.tutorialindustry.com/mongodb-tutorial-for-beginners
für CouchDB: http://www.tutorialindustry.com/couchdb-tutorial-for-beginners
für Redis: http://www.tutorialindustry.com/redis-tutorial-for-beginners
quelle