2 Stimmen

Das Erlernen von NOSQL-Datenbanken unter Verwendung einer einzelnen Maschine?

In relationalen Datenbanken würde ich einfach das W3Schools-Tutorial aufrufen, MySQL auf meinem Rechner installieren und mit dem Üben beginnen! Wie kann ich nicht-relationale Datenbanken auf ähnliche Weise lernen? In den meisten Tutorials lese ich, dass diese Datenbanken mit mehreren Knoten und Rechenzentren arbeiten.

Bedeutet das, dass ich nicht in der Lage sein werde, beispielsweise Cassandra zu lernen und zu üben, wenn ich nur meinen eigenen PC habe?

2voto

Philipp Punkte 64222

Sie machen es genauso wie mit mySQL: Sie richten eine Datenbank auf Ihrem lokalen Rechner ein und fangen an zu experimentieren.

Die meisten Datenbanksysteme, die auf Sharding und Clustering fokussieren, funktionieren auch als eigenständige Instanz. Wenn Sie jedoch diese Funktionen speziell testen möchten, können Sie oft mehrere Instanzen auf demselben Rechner ausführen. Wenn Sie auch ausprobieren möchten, wie sie sich verhalten, wenn sie auf verschiedenen Rechnern laufen, können Sie eine Virtualisierungssoftware wie VMWare oder VirtualBox verwenden, um eine Reihe virtueller Maschinen einzurichten und Ihr virtuelles Rechenzentrum auf Ihrem Desktop zu erstellen.

(Ich würde VMWare für den geschäftlichen Gebrauch und VirtualBox für den privaten Gebrauch empfehlen)

2voto

ThisClark Punkte 13169

Ich bin ein großer Fan von MongoDB. Es ist das NoSQL-Äquivalent von MySQL.

Gehen Sie zum Try It Out Link auf ihrer Startseite und Sie können es tatsächlich in einer Live-Sitzung auf ihrer Webseite nutzen - kein Download, keine Konfiguration, kein Aufwand! Einfach verwenden und die Grundlagen lernen.

0voto

djjolicoeur Punkte 464

Hier ist der schnelle Einstieg für Cassandra. http://wiki.apache.org/cassandra/GettingStarted

Ich sehe keinen Grund, warum du das nicht von deinem lokalen Host ausführen könntest. Ich denke, der Punkt ist, dass du diese NoSQL-Lösungen kannst skalieren. Du solltest auch mongodb oder couchdb in Betracht ziehen. Einfache Einrichtung und beide sind meiner Erfahrung nach großartige NoSQL-Lösungen.

0voto

ryan1234 Punkte 7247

Ich würde dringend empfehlen, etwas wie Amazon EC2 für das Testen von NoSQL-Lösungen zu verwenden. Sie können definitiv eine Technologie wie MongoDB lokal installieren und ein Replica-Set erstellen, aber Sie sollten diese unbedingt auf verschiedenen physischen Maschinen platzieren, wenn Sie können.

Ich habe Dinge wie AppFabric, Couchbase und Mongo lokal installiert und Cluster erstellt und sie funktionieren immer sehr gut lokal. Es ist sehr einfach, weil der Netzwerkteil davon immer reibungslos verläuft.

Sobald Sie zwei physische Maschinen und eine stärkere Netzwerktrennung einführen, werden die Dinge schwierig.

Sie können Instanzen auf EC2 kostenlos erstellen, soweit ich weiß, wenn Sie ihre Micro-Instanzen verwenden. Sie werden viel lernen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X