Einführung in die Cassandra-Abfragesprache

Wir befinden uns in einer neuen Ära von Big Data, in der Daten aus vielen verschiedenen Quellen eingehen. Zum Beispiel kann es sich um ein Smartphone, ein Tablet oder einen Sensor handeln. Dies können Daten sein, die über soziale Medien oder Netflix eingehen. Diese Plattformen werden niemals in den Ruhemodus versetzt und müssen riesige Datenmengen global verarbeiten. Die für Big Data in Echtzeitsystemen erforderliche Datenbanklösung muss in der Lage sein, große Volumina zu bewältigen. MySQL unterstützt keine geografisch verteilten Fälle. Dies ist recht teuer, zeitaufwendig und fehleranfällig. Um diese Leistungs- und Skalierbarkeitsbeschränkungen zu überwinden, führen wir Cassandra ein, das sowohl technische Vorteile als auch eine skalierbare Architektur aufweist. In diesem Thema lernen wir Cassandra Query Language kennen.

Was ist Cassandra Query Language?

  • Die Cassandra Query Language, kurz CQL, ähnelt SQL. Beachten Sie jedoch, dass Cassandra keine Joins oder Unterabfragen unterstützt. Cassandra fördert jedoch die Denormalisierung durch CQL-Funktionen.
  • Jetzt eignen sich Sammlungen zum Speichern kleiner Datenmengen wie Postleitzahl oder Telefonnummer. Wenn die zu speichernden Daten ein großes Wachstumspotenzial aufweisen, z. B. alle Nachrichten, die einem bestimmten Benutzer zugeordnet sind, oder alle von einem Sensor aufgezeichneten Ereignisse, sollten Sie keine Sammlungen verwenden. In diesem Fall sollten Sie eine Tabelle mit einem zusammengesetzten Primärschlüssel verwenden und die Daten in Cluster-Spalten speichern.
  • Nun schauen wir uns die Syntax an. Die Syntax enthält Bezeichner und Schlüsselwörter. Bezeichner werden zum Identifizieren von Tabellen, Spalten und anderen Objekten verwendet. Bezeichner und nicht zitierte Schlüsselwörter unterscheiden nicht zwischen Groß- und Kleinschreibung. Ein Schlüsselwortbeispiel wäre das Wort select.
  • Die Konstanten können vom Typ String, Integer, Float, Boolean, UUID, Blob oder Null sein. Und Kommentare können ein doppelter Gedankenstrich, ein doppelter Schrägstrich oder eine einzelne Zeile oder die bekannten / ** / mehrzeiligen Kommentare sein. Anweisungen bestehen aus Datendefinitionsanweisungen, die definieren und ändern, wie Daten gespeichert werden.

Datenmanipulationssprache (DML)

  • Die DML- oder Datenmanipulations-Sprachanweisungen enthalten Dinge wie Einfügen, UPDATEs, DELETEs und SELECTs. Hier manipulieren wir die Daten selbst. Mit der INSERT-Anweisung können wir einen einzelnen Datensatz oder mehrere Datensätze einfügen. Die UPDATE-Anweisung dient zum Ändern eines vorhandenen Datensatzes und die DELETE-Anweisung zum Löschen eines vorhandenen Datensatzes. Und das WHERE in Klammern möchten Sie im Allgemeinen einschließen, damit Sie Kriterien angeben können.
  • Sie sagen UPDATE einen bestimmten Datensatz, wobei dieser Wert gleich x ist, was auch immer das sein mag, um sicherzustellen, dass Sie nur die entsprechenden Datensätze aktualisieren, damit sie den von Ihnen angegebenen Kriterien entsprechen. Gleiches gilt für die DELETE-Anweisung. Sie löschen, wo eine bestimmte Bedingung erfüllt ist.
  • Wenn Sie die WHERE-Klausel in einer UPDATE-Anweisung oder einer DELETE-Anweisung nicht verwendet haben, werden Sie am Ende jeden Datensatz in der Tabelle aktualisieren oder jeden Datensatz in der Tabelle löschen. Wir müssen mit diesen Aussagen auf jeden Fall vorsichtig sein. Die SELECT-Anweisung dient zum Auswählen oder Abrufen von Daten aus einer Tabelle oder aus einer zuvor definierten Ansicht oder Abfrage.

1. Fügen Sie eine Dml-Anweisung ein

INSERT ist eine DML-Anweisung oder eine Anweisung der Datenbearbeitungssprache, mit der ein neuer Datensatz in der Tabelle erstellt wird.

Syntax,

(Code starts: INSERT INTO "Customers" ("CustomerID", "FirstName", "LastName", "CreditCard", "Street", "City", "State_Prov", "Customer_Since"), VALUES (8, 'Brian', 'Williams', '547', '79 Will Street', 'My City', 'NY', DEFAULT) ;. Code ends.)

Der Befehl selbst ist nur INSERT INTO Name der Tabelle, gefolgt von den Spaltennamen und den entsprechenden Werten.

2. Aktualisieren Sie die Dml-Anweisung

Das Update wird verwendet, um einen bestimmten Datensatz in der Tabelle zu aktualisieren.

Syntax

(Code starts: UPDATE "Customers", SET "FirstName" ='George', WHERE "CustomerID" = 7. Code ends.)

Es ist einfach das Schlüsselwort von UPDATE, dann der Name der Tabelle, und bei der Bereitstellung von UPDATE-Anweisungen wird immer auf die Tabelle selbst und nicht auf einen bestimmten Datensatz zugegriffen. Wir sagen nicht UPDATE this record. Wir sagen UPDATE this table und dann wird auf den entsprechenden Datensatz verwiesen.

Der Tabellenname wird in doppelte Anführungszeichen gesetzt, und das Schlüsselwort für die UPDATE-Anweisung lautet SET. Dies ändert den Wert von dem, was er aktuell ist, in einen Wert, der erforderlich ist.

3. Löschen Sie die Dml-Anweisung

Mit der DELETE-Anweisung löschen wir bestimmte Datensätze aus der Tabelle. Die Syntax lautet DELETE FROM Name der Tabelle, und geben Sie dann eine WHERE-Klausel an. Auf diese Weise können wir auswählen, welcher Datensatz gelöscht werden soll.

Es folgt ein Beispiel für die DELETE-Anweisung, mit der selektiv alles entfernt wird, was für Kriterien angegeben wurde. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Wo Kriterien

Im nächsten werden wir nur einen bestimmten Datensatz auswählen, auch in einigen Spalten.

(Code Starts: SELECT "CustomerID", "FirstName", "LastName", FROM "Customers", WHERE "CreditCard" = '234'. Code ends.) at "CustomerID", "FirstName", and "LastName".

In diesem Fall suchen wir nur einen einzelnen Wert, einen einzelnen Kunden, beachten Sie jedoch die WHERE-Klausel hier. So werden Ergebnisse gefiltert, wenn eine bestimmte Spalte einen bestimmten Wert enthält. Das Interessante an WHERE ist, solange der Wert existiert, er kann als Filter verwendet werden, es spielt keine Rolle, ob er angezeigt wird oder nicht.

Vorteile von Cassandra Query Language

  1. Es kann riesige, massive Datenmengen und Datenmengen unterstützen.
  2. Es kann Workloads in vielen Rechenzentren bewältigen und bietet Cloud-Unterstützung.
  3. Es bietet hohe Leistung und Skalierbarkeit.
  4. Es ist leicht zu warten und flexibel zu ändern.
  5. Hohe Verfügbarkeit, ständige Verfügbarkeit.

Zusammenfassend lässt sich sagen, dass Cassandra eine enorme Datenmenge sammelt und Transaktionen mit hoher Geschwindigkeit verarbeitet, obwohl es global verteilte Anforderungen gibt. Die Abfragesprache von Cassandra eignet sich am besten für dezentrale Anwendungen, z. B. Web, Mobile und IoT, kontinuierliche Verfügbarkeit ohne Ausfallzeiten, Hochgeschwindigkeitsdaten, z. B. Geräte, Sensoren und Dateneingang von vielen Standorten. Aufgrund seines extrem hohen Schreibdurchsatzes, der Datenkomprimierung und der Konsistenz der Abstimmbarkeit ist Cassandra eine hervorragende Lösung für datenschreibintensive Systeme.

Empfohlene Artikel

Dies ist eine Anleitung zu Cassandra Query Language. Hier diskutieren wir die DML-Anweisungen und Where-Kriterien mit den Vorteilen der Cassandra-Abfragesprache. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.

  1. Cassandra Datenmodellierung
  2. Was ist Cassandra?
  3. So installieren Sie Cassandra
  4. Ist das Cassandra NoSQL?
  5. Liste aller PHP-Schlüsselwörter mit Ausgaben
  6. Top 12 Arten von Sensoren und deren Anwendungen
  7. Wie modelliere ich die Daten in Cassandra?
  8. Komplette Anleitung zu Kommentaren in PHP

Kategorie: