Inhaltsverzeichnis
Traditionelle Datenbanksysteme gibt es schon lange auf dem Markt und natürlich waren sie sehr effektiv, da sie aufgrund ihrer Langlebigkeit eine nicht zu bezweifelnde Reife und Stabilität erreicht haben.Das Problem ist, dass durch die zunehmende Nutzung von Daten und deren immer komplexer werdenden Natur traditionelle Strukturen immer komplizierter werden und damit ihre Leistungsfähigkeit leidet, sowohl auf der Produktionsebene als auch auf der Ebene der Systemanwendungsentwicklung.
Gegenwärtig ist die Kraft, die von nicht-relationalen Systemen oder NoSQL wie sie auch bekannt sind, haben sie einige dieser Komplexitäten gelöst, die mit traditionellen oder relationalen Systemen gezeigt werden.
COUCHDB UND DIE STÄRKE VON HTTP
CouchDB Es ist eines der neuen Art von nicht-relationalen Systemen, seine Struktur unterscheidet sich jedoch stark von Diensten wie z MongoDB zum Beispiel. Denn sie stützt ihre gesamte Verwaltung auf a API das reist und kommuniziert nur durch HTTP.
Mit dem Obigen müssen wir schnell folgern, dass dank der Verwendung von HTTP Wir haben alle Methoden, um unsere Arbeit zu erledigen, wie POST, GET, PUT DELETE, wo wir mit diesen vier Protokollwerkzeugen alles nach unseren Wünschen zum Laufen bringen können.
HALTEN SIE UNS ENTSPANNT
Das ultimative Ziel von CouchDB ist, dass wir uns entspannen können, obwohl es sich nach etwas Unsinnigem anhört, werden drei wichtige Bereiche behandelt, die das Konzept der geringen Mühe bei der Verwendung dieses Datenspeichersystems verstärken. Mal sehen, worauf es sich bezieht:
SchnittstelleWährend des Fahrens HTTP als Form der Kommunikation, die Erstellung von Anwendungen, mit denen wir arbeiten können CouchDB geringe Komplexität, da zu diesem Zeitpunkt alle Frameworks über Anbindungsmöglichkeiten an Dienste verfügen SICH AUSRUHEN, womit wir weniger Zeit verlieren und unsere Lieferungen dadurch entspannter werden.
In Produktion gehenWenn wir versuchen, die Umgebung von der Entwicklung in die Produktion zu bringen, tritt im Allgemeinen immer ein Problem auf oder wir müssen mehr tun als erwartet, trotzdem wird es immer Fehler geben, die unser Leben kompliziert machen. CouchDB Es ist dafür gemacht, auf Fehler zu warten und sie selbst zu verwalten, auf diese Weise werden wir wissen, dass auch wenn Probleme auftreten CouchDB Es wird uns unterstützen, indem es das Stressniveau senkt.
SteigenDie Skalierbarkeit der Systeme ist ein weiterer wichtiger Punkt, denn wenn wir wachsen, brauchen wir mehr Leistung CouchDB Es hilft uns, da es sehr einfach auf mehreren Servern zu warten ist, da seine Architektur uns eine Vielseitigkeit in Bezug auf Datenquellen und deren Synchronisation ermöglicht.
INSTALLATION
Das erste, womit wir anfangen müssen zu arbeiten CouchDB ist es in unserem System zu installieren, dazu müssen wir zuerst wissen, dass wir die Möglichkeit haben, es in zu installieren Linux, MAC und Windows, daher haben wir eine große Anzahl von Plattformen, um diejenige auszuwählen, die uns am besten gefällt oder auf der unsere Dienste basieren.
In Linux Die Installation ist so einfach wie das Platzieren des folgenden Befehls in der Konsole oder im Terminal auf Systemen, die auf basieren Debian, Was Ubuntu oder Minze:
sudo apt-get install couchdbSobald die Installation abgeschlossen ist, wird der Dienst in der Regel automatisch gestartet, wenn nicht, müssen wir wissen, dass er in ist /etc/init.d/couchdb auf dieser Route können wir also schreiben .Start und das wird reichen.
In Mac Es ist ein sehr einfacher Prozess, auch besonders wenn wir verwenden hausgebraut da wir nur folgendes in das Terminal oder die Konsole schreiben müssen:
brauen install couchdbEinmal installiert, um den Dienst zu starten, müssen wir nur noch schreiben couchdb in unserer Konsole und der Dienst startet ohne Probleme.
Zur Installation in Fenster Wir müssen das Paket mit dem Installer von der offiziellen Website des Projekts herunterladen, hier haben wir auch die Dateien für die anderen Systeme.
VERGRÖSSERN
Sobald wir die Datei haben, müssen wir sie ausführen und ihr Verfahren befolgen. Dadurch können wir sie als Dienst oder als Anwendung installieren, je nachdem, welche Option für unsere Zwecke gültig ist.TESTEN UNSERER INSTALLATION
Nachdem wir den Dienst installiert und gestartet haben, müssen wir den Lackmus-Test durchführen, um zu sehen, ob er ordnungsgemäß funktioniert. Dazu müssen wir in unserem Browser den folgenden Weg gehen:
http: / /127.0.0.1:5984/_utils/index.htmlSobald wir dort sind, sollten wir etwas Ähnliches wie das Folgende sehen:
VERGRÖSSERN
Darüber hinaus haben wir auf der rechten Seite dieses Bildschirms mehrere Links, die uns helfen, beispielsweise einen Installationsprüfer und im Zweifelsfall direkten Zugriff auf Links mit der offiziellen Dokumentation.Was wir gesehen haben, ist das Webinterface namens Futon, und ist dafür verantwortlich, uns die Verwaltung des Dienstes visuell und freundlich zu vermitteln. Um eine neue Datenbank zu erstellen müssen wir nur auf die Option klicken Datenbank erstellen Dies führt uns zu einer kleinen Schnittstelle, 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 und Hinzufügen von Dokumenten, was eine Art Äquivalent zu den Datensätzen in relationalen Datenbanksystemen wäre.
Beim Erstellen eines Dokuments haben wir sofort ein _Ich würde und wir können alle benötigten Felder hinzufügen, ohne einer Struktur oder einem Schema folgen zu müssen, sehen wir uns dies in der folgenden Abbildung an:
VERGRÖSSERN
Wenn wir auf die Registerkarte klicken, auf der steht Quelle, wir werden sehen, dass dieses Dokument tatsächlich a JSON, was uns eine größere Vielseitigkeit verleiht, da fast alle Sprachen über Bibliotheken verfügen, mit denen wir diese Art von Daten manipulieren können.VERGRÖSSERN
SICHERHEIT UNSERES SERVICEBei der Installation CouchDB Dies beginnt in einem Administratormodus ohne Passwörter, was von Vorteil ist, da wir damit direkt mit der Nutzung des Dienstes beginnen können, jedoch sehr unsicher ist, da jeder, der auf unsere Geräte zugreifen kann, unsere Dokumente sehen kann.
Futon zeigt dies unten rechts an, wo es uns sagt, dass wir uns im Modus befinden Admin-Party !, und gibt uns direkt einen Link zur Korrektur.
Durch Klicken auf Repariere das Wir können 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 der Anmeldeinformationen und beim Akzeptieren mit wenigen einfachen Schritten unsere erste Sicherheitsebene.
DATENMODELLE
Da wir ein wenig Übung hatten, kehren wir für einen Moment zur Theorie zurück, da wir auf diese Weise eine Grundlage haben, um besseres Wissen hinzufügen zu können. Wie wir sagten CouchDB es hat kein Schema und keine Struktur, dies ermöglicht es uns, große Sammlungen oder Gruppierungen von Dokumenten zu erstellen, aber jedes Dokument kann einzigartige Elemente haben und dies macht die Datenbank weniger handhabbar sein.
Im Gegenteil, diese Struktur ist der Vorteil gegenüber relationalen Systemen, da wir Daten verwenden können, ohne sie kennen zu müssen und sie dennoch in unserem System zum Laufen bringen können. Zum Beispiel ein Kontaktdatenblatt, stellen wir uns vor, wir erhalten einen Erstkontakt mit Daten:
Name: Firma 1 Telefon: 4445566 E-Mail: [email protected]Aber was passiert, wenn wir ein anderes Unternehmen haben, das uns kontaktiert, und es hat mehrere Kontakte, 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 Wir erstellen nur ein neues Dokument mit einer anderen Struktur, die sich jedoch in derselben Kontaktdatenbank befindet, zum Beispiel:
Name: Firma 2 Telefon: 6667788 Skype: 8889900 Mail: eine andere [email protected]Wenn wir dies anwenden auf CouchDB in unserer Oberfläche sollte es so aussehen Futon:
VERGRÖSSERN
Wie wir sehen haben wir das gleiche verwendet Datenbank aus dem Installationsbeispiel und ohne etwas konfigurieren zu müssen haben wir verschiedene Felder hinzugefügt und trotzdem unsere Datenbank Es läuft reibungslos. Hierin liegt seine Kraft, da wir mit realen Lebenssituationen und Veränderungen dynamisch umgehen können. Im theoretischen Aspekt haben wir gesehen, wie diese neuen Handler funktionieren, die nicht von Schemata abhängen, was uns die Möglichkeit gibt, Anwendungen dynamischer zu gestalten und die nicht von ständigen Anpassungen abhängig sind.Damit beenden wir dieses Tutorial, wir haben unsere ersten Schritte in der Welt gemacht NoSQL was stellt es uns? CouchDB, das Interessanteste ist das Webinterface, das uns angeboten wird, da im Gegensatz zu Diensten wie MongoDB Wo alles über die Konsole läuft, hilft uns die Benutzerfreundlichkeit der Schnittstelle, sowohl unsere Anwendungen als auch unser Wissen schneller zu entwickeln.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben