Das Problem besteht nun darin, dass mit der zunehmenden Verwendung von Daten und ihrer immer komplexer werdenden Natur traditionelle Strukturen immer komplizierter werden und daher ihre Leistung sowohl im Bereich der Produktion als auch auf der Ebene von Daten leidet Anwendungsentwicklung.
Gegenwärtig hat die Stärke von nicht relationalen Systemen oder NoSQL, wie sie auch genannt werden, einige dieser Komplexitäten gelöst, die mit traditionellen oder relationalen Systemen gezeigt werden.
COUCHDB UND DIE KRAFT VON HTTP
CouchDB gehört zu den neuen nicht relationalen Systemen, unterscheidet sich jedoch in seiner Struktur stark von Diensten wie MongoDB . Dies liegt daran, dass die gesamte Verwaltung auf einer API basiert, die nur über HTTP übertragen und kommuniziert.
Mit dem oben Gesagten müssen wir schnell schließen, dass wir dank der Verwendung von HTTP alle ihre Methoden haben, um unsere Arbeit als POST, GET, PUT DELETE zu erledigen, wobei wir mit diesen vier Werkzeugen des Protokolls alles nach unseren Wünschen arbeiten lassen können.
Entspannt bleiben
Das Endziel von CouchDB ist, dass wir uns entspannen können, obwohl es sich nach etwas anhört, das nicht sinnvoll ist. Es werden drei wichtige Bereiche behandelt, die das Konzept geringer Probleme bei der Verwendung dieses Datenspeichersystems untermauern. Mal sehen, worauf es sich bezieht:
INSTALLATION
Das erste, was wir für die Arbeit mit CouchDB benötigen, ist die Installation in unserem System. Daher müssen wir zunächst wissen, dass wir die Möglichkeit haben, es unter Linux, MAC und Windows zu installieren. Daher haben wir eine große Anzahl von Plattformen, um die auszuwählen, die uns am besten gefällt. oder auf denen unsere Dienstleistungen basieren.
Unter Linux ist die Installation so einfach wie das Einfügen des folgenden Befehls in die Konsole oder das Terminal in Debian- basierten Systemen wie Ubuntu oder Mint :
sudo apt-get install couchdb
Sobald die Installation abgeschlossen ist, wird der Dienst in der Regel automatisch gestartet, falls dies nicht der Fall ist, müssen wir wissen, dass er sich in /etc/init.d/couchdb befindet. Auf dieser Route können wir also .Start schreiben, und das reicht aus.
Unter Mac ist der Vorgang ebenfalls sehr einfach, insbesondere wenn wir Homebrew verwenden, da wir nur Folgendes in das Terminal oder die Konsole schreiben müssen:
Brauen installieren couchdb
Einmal installiert, um den Dienst zu starten, schreiben wir einfach couchdb in unsere Konsole und der Dienst startet ohne Probleme.
Um die Installation unter Windows durchzuführen, müssen wir das Paket mit dem Installationsprogramm von der offiziellen Website des Projekts herunterladen . Hier haben wir auch die Dateien für die anderen Systeme.
Sobald wir die Datei haben, müssen wir sie ausführen und die Prozedur befolgen. Auf diese Weise können wir sie als Dienst oder als Anwendung installieren. Dabei handelt es sich um eine der Optionen, die für unsere Zwecke gültig sind.
PRÜFEN UNSERER INSTALLATION
Nachdem wir den Dienst installiert und gestartet haben, müssen wir den Feuertest durchführen, um festzustellen, ob er ordnungsgemäß funktioniert. In unserem Browser müssen wir den folgenden Weg einschlagen:
http: //127.0.0.1:5984/_utils/index.html
Sobald wir dort sind, sollten wir etwas Ähnliches wie das Folgende sehen:
Außerdem haben wir auf der rechten Seite dieses Bildschirms mehrere Links, die uns helfen, zum Beispiel einen Verifizierer der Installation, und im Zweifelsfall direkten Zugriff auf Links mit der offiziellen Dokumentation.
Was wir gesehen haben, ist das Webinterface mit dem Namen Futon . Es ist dafür verantwortlich, dass wir die Administration auf eine visuelle und freundliche Art und Weise durchführen können. Um eine neue Datenbank zu erstellen, müssen wir nur auf die Option Create Database (Datenbank erstellen) klicken. Dadurch gelangen wir zu einer kleinen Oberfläche, in der wir den Namen definieren, den wir in der folgenden Abbildung sehen können:
Sobald der Vorgang abgeschlossen ist, können wir auf unsere Datenbank zugreifen und Dokumente hinzufügen, die in etwa den Datensätzen in den relationalen Datenbanksystemen entsprechen.
Beim sofortigen Erstellen eines Dokuments haben wir eine _id und können alle Felder hinzufügen, die wir benötigen, ohne einer Struktur oder einem Schema folgen zu müssen. Sehen wir uns das in der folgenden Abbildung an:
Wenn wir auf die Registerkarte mit der Bezeichnung ” Quelle” klicken, sehen wir, dass dieses Dokument tatsächlich ein JSON ist , was uns mehr Flexibilität bietet, da fast alle Sprachen über Bibliotheken verfügen, mit denen wir diese Art von Daten bearbeiten können.
SICHERHEIT UNSERES DIENSTES
Bei der Installation von CouchDB wird dies im Administratormodus ohne Kennwörter gestartet. Dies ist von Vorteil, da der Dienst direkt verwendet werden kann. Dies ist jedoch sehr unsicher, da jeder, der auf unser Team zugreifen kann, unsere Dokumente sehen kann.
Futon teilt uns dies in der unteren rechten Ecke mit, wo er uns mitteilt, dass wir uns im Admin Party! -Modus befinden, und er gibt uns einen Link, um dies zu korrigieren.
Durch Klicken auf Fix this können wir die Benutzer mit ihren Namen und Passwörtern definieren, die auf den Dienst zugreifen können. Wie wir in der folgenden Abbildung sehen, haben wir beim Platzieren und Akzeptieren der Anmeldeinformationen mit ein paar einfachen Schritten unsere erste Sicherheitsebene.
DATENMODELLE
Da wir ein bisschen Übung hatten, kehren wir für einen Moment zur Theorie zurück, da wir auf diese Weise eine Basis haben, um besseres Wissen hinzufügen zu können. Wie wir bereits sagten, hat CouchDB keine Struktur und das bedeutet, dass wir große Sammlungen oder Gruppierungen von Dokumenten erstellen können, aber jedes Dokument eindeutige Elemente haben kann, und dies macht die Datenbank nicht weniger verwaltbar.
Im Gegenteil, diese Struktur bietet einen Vorteil gegenüber relationalen Systemen, da wir Daten verwenden können, ohne sie kennen zu müssen, und sie dennoch in unserem System funktionieren lassen können. Stellen Sie sich zum Beispiel ein Kontaktdatenblatt vor, wir hätten einen ersten Kontakt mit Daten erhalten:
Name: Firma 1 Telefon: 4445566 E-Mail: [email protected]
Aber was passiert, wenn wir eine andere Firma haben, die sich mit uns in Verbindung setzt, und diese mehrere Kontakte hat? In einem relationalen System haben wir zwei Möglichkeiten: Wir können mehrere Datensätze hinzufügen oder die Struktur ändern und weitere Felder hinzufügen. In CouchDB erstellen wir nur ein neues Dokument mit einer anderen Struktur, aber Das ist unter der gleichen Kontaktdatenbank zum Beispiel:
Name: Firma 2 Telefon: 6667788 Skype: 8889900 Mail: other [email protected]
Wenn wir dies auf CouchDB anwenden, sollte es in unserer Futon- Oberfläche so aussehen:
Wie wir sehen, haben wir dieselbe Datenbank wie im Beispiel der Installation verwendet und, ohne etwas konfigurieren zu müssen, verschiedene Felder hinzugefügt, und selbst dann funktioniert unsere Datenbank problemlos. Hier liegt seine Kraft, weil wir dynamisch mit Situationen und Veränderungen im realen Leben umgehen können. In theoretischer Hinsicht haben wir gesehen, wie diese neuen Handler funktionieren, die nicht von Schemata abhängen, was uns die Möglichkeit gibt, dynamischere Anwendungen zu erstellen, und die nicht von ständigen Anpassungsänderungen abhängen.
Mit dem Abschluss dieses Tutorials haben wir unsere ersten Schritte in der NoSQL- Welt unternommen, die CouchDB vorschlägt. Das interessanteste ist das Webinterface, das uns angeboten wird, im Gegensatz zu Diensten wie MongoDB, bei denen alles über die Konsole erfolgt, die Schnittstellenfreundlichkeit Es hilft uns, sowohl unsere Anwendungen als auch unser Wissen schneller zu entwickeln.