Bei Tools wie Couchbase verfügen wir auch über SDKs , die das Leben erleichtern. Im Gegensatz zu anderen SDKs ist dieses SDK je nach gewünschter Sprache in mehrere Teile unterteilt, sodass jeder Entwickler modular auswählen kann, was ihn interessiert.
Die Tools, die enthalten sein müssen, sind mehrere. Was uns jedoch am meisten interessiert, sind die Module und Klassen, mit denen wir sowohl die Verbindungen als auch die Methoden herstellen können, die uns die Möglichkeit geben, mit unseren Datenstrukturen in Couchbase zu interagieren.
SDK-Verhalten
Als Erstes müssen wir verstehen, wie sich das Couchbase SDK allgemein verhält. Auf diese Weise können wir sehen, welche Vorteile es uns bietet und wie wir die Technologie, die es zur Verfügung stellt, voll ausnutzen können.
Daher wird durch diese Operation die Bildung eines Engpasses in dem Moment verhindert, in dem eine große Menge von Abfragen zwischen den verschiedenen Clients vorliegt, die wir in unseren Anwendungen instanziiert haben. Dies bedeutet, dass beispielsweise eine Clusterstruktur mit 4 Knoten Couchbase bis zu 1 Million Abfragen oder Vorgänge pro Sekunde verarbeiten kann. Dies ist sehr beeindruckend, wenn man berücksichtigt, dass diese Anzahl nur in Zwischenanwendungen auftritt.
Grundlegende Operationen
Wenn wir mit einer Engine wie Couchbase konfrontiert sind, denken wir als Erstes an die Erstellung einer CRUD , wenn wir uns daran erinnern, dass diese Akronyme den vier wesentlichen Aktionen einer Anwendung entsprechen: Erstellen, Lesen, Aktualisieren und Löschen. Dies ermöglicht uns die absolute Kontrolle über ein Registrierungs-, Dokument- oder Schlüsselwertsystem in Couchbase .
Diese Operationen werden dank der von der Engine angebotenen API erreicht. Um darauf zuzugreifen, müssen wir jedoch ein SDK in einer unterstützten Sprache und nach unseren Wünschen einbinden und installieren, da wir auf diese Weise die verschiedenen Instanzen von Clients erstellen können, die dies sind erlauben Sie uns, mit den Clustern zu kommunizieren.
Obwohl Couchbase ein Kommunikationstool über die Konsole anbietet, ist es nicht mit Programmiersprachen kompatibel, bevor wir der Meinung sind, dass ein SDK nicht erforderlich ist, wenn wir über diese Schnittstelle verfügen.
Wo bekomme ich das gewünschte SDK?
Um das SDK der gewünschten Sprache zu erhalten, müssen Sie einfach die offizielle Website von Couchbase im Open-Source-Bereich unter folgendem Link aufrufen . Hier werden uns zusätzlich zur Auflistung der einzelnen SDKs die erforderlichen Informationen angeboten.
Jeder hat einen Download- und Dokumentationsabschnitt, der uns einen ersten Eindruck davon gibt, wie wir mit jedem von ihnen arbeiten können, da es mehrere gibt, die wir direkt zu demjenigen weiterleiten können, der uns interessiert. Sehen wir uns an, wie die Liste im folgenden Bild aussieht:
Unterstützte Sprachen
Wir wissen, dass es in der technologischen Welt viele Programmiersprachen gibt, sodass niemand danach streben kann, sie alle zu unterstützen. Couchbase bietet jedoch eine ziemlich umfassende Liste von Unterstützungsmöglichkeiten. Schauen wir uns an, was wir verwenden können:
- Java
- .Net
- Node.js
- PHP
- Python
- Ruby
- C / C ++
Es gibt auch Platz für mobile Plattformen wie die unten aufgeführten.
- iOS
- Android
- .NET
- PhoneGap
- Gateway synchronisieren
Dies macht Couchbase zu einer der Grundlagen für eine breitere Unterstützung moderner Technologien, was auch dem Entwickler das Leben erleichtert, da wir zum Beispiel das Python SDK und das iOS verwenden können, um Anwendungen für zwei Plattformen zu erstellen.
Beispiel für die Installation des SDK in Python
Wir werden ein kleines Beispiel für die Installation des SDK in Python zeigen . Diese Sprache ist eine der beliebtesten und dient als zentrales Beispiel für diese Demonstration. Zunächst müssen wir jedoch die folgenden beiden Anforderungen erfüllen:
– Debemos tener instalado un servidor de Couchbase , para ello podemos referirnos al tutorial de primeros pasos para poder lograr este objetivo. 1 – Wir müssen einen Couchbase- Server installiert haben. Lesen Sie hierzu das Tutorial mit den ersten Schritten, um dieses Ziel zu erreichen.
– Debemos tener instalado en nuestro sistema Python 2.6 o superior, en nuestro caso tenemos Python 2.7 como vemos en la imagen: 2 – Wir müssen Python 2.6 oder höher auf unserem System installiert haben, in unserem Fall haben wir Python 2.7, wie wir im Bild sehen:
Nachdem wir die Anforderungen haben, verwenden wir den Python- Paketmanager pip , um die Installation durchzuführen. In unserer Konsole schreiben wir also Folgendes:
pip couchbase installieren
Bei der Ausführung des Befehls müssen wir die folgende Ausgabe von der Konsole erhalten:
Wenn am Ende keine Fehlermeldungen angezeigt werden, bedeutet dies, dass unsere Installation korrekt war. Falls ein Fehler auftritt, müssen Sie die Dokumentation unseres SDK heranziehen, um das Problem zu beheben.
Stellen Sie eine Verbindung zu einem Server her
Als Erstes müssen wir uns mit einem Server verbinden. Dazu können wir die Verbindungsmethode von Python verwenden oder einfach, wenn wir in der Instanziierung C # verwenden, definieren, wo eine Verbindung hergestellt werden soll, wie in der folgenden Abbildung dargestellt:
Wie wir sehen, obwohl sich die Formen ein wenig unterscheiden, ist es im Hintergrund derselbe Code, da wir im Fall von Python den Konstruktor der Klasse verwenden, um den Server und den Host zu definieren. In C # erstellen wir ein Objekt mit dem Host und definieren dann den Eimer auf ein anderes Objekt.
Erstellen und bearbeiten
Nachdem wir die Verbindungsoperation gesehen haben, können wir die Operationen sehen, die der Schlüssel zum Einfügen von Daten in unsere Struktur oder zum Ändern der vorhandenen Operationen sind. Bei Python verwenden wir hierfür die add () -Methode und die replace () -Methode. Die erste erstellt eine Neuer Datensatz und der zweite aktualisiert einen vorhandenen Datensatz. Sehen wir uns in der folgenden Abbildung an, wie der Quellcode für diese Operationen aussehen würde:
Wie wir sehen, übergeben Sie einfach einen Schlüssel in dieser Fallnachricht und dann den Wert, der gespeichert wird, so einfach wie effektiv.
Abfragen und löschen
Wenn wir einen Schlüssel lesen möchten, zum Beispiel die Nachricht, die wir im vorherigen Beispiel hinzugefügt haben, können wir die GET- Methode verwenden, dies gibt uns das Objekt zurück, das den gewünschten Datensatz enthält, falls es gemäß der Sprache nicht existiert, erhalten wir einen leeren Wert oder ein Wrapper, damit wir diese Ausnahme behandeln können.
Im Fall des Löschens eines Schlüssels oder eines Datensatzes sollten wir nur die remove () -Methode aufrufen, die den Schlüssel angibt, den wir aus unserer Struktur entfernen möchten. Auf saubere und effektive Weise können wir diese Mission erfüllen. In der folgenden Abbildung wird gezeigt, wie diese beiden Vorgänge aus der Sicht von C # ausgeführt werden :
Wenn wir uns vorstellen , dass wir für diese Aktionen ein Objekt namens bucket verwendet haben, ist dies das Objekt, das wir im Verbindungsbeispiel definiert haben und das das vBucket auswählt, in dem unser Knoten unsere Datensätze speichern soll.
Damit haben wir dieses Tutorial abgeschlossen, da wir sehen, dass Couchbase nicht nur eine der modernsten und leistungsfähigsten NoSQL-Datenbank- Engines auf dem Markt ist, sondern auch für den Entwickler sehr benutzerfreundlich ist, ein Faktor, den wir berücksichtigen müssen, wenn wir verwenden wollen Diese Art von Struktur, denn wenn es Unterstützung für die Sprache gibt, in der wir arbeiten werden, werden wir die ganze Zeit einen Schritt voraus sein.