Inleiding tot Cassandra Query Language

We bevinden ons in een nieuw tijdperk van big data waar de data binnenkomt uit veel verschillende soorten bronnen. Het kan bijvoorbeeld een smartphone, tablet, een sensor zijn. Dit kunnen gegevens zijn die binnenkomen via sociale media of Netflix. Deze platforms slapen nooit en ze moeten wereldwijd enorme hoeveelheden gegevens verwerken. De database-oplossing die vereist is voor big data in realtime-systemen moet grote volumes kunnen verwerken. MySQL ondersteunt geen gevallen die geografisch verspreid zijn en om dit mogelijk te maken is vrij duur, tijdrovend en vatbaar voor fouten. Om deze beperkingen van prestaties en schaalbaarheid te overwinnen, introduceren we Cassandra die zowel technische voordelen als schaalbare architectuur heeft. In dit onderwerp gaan we meer te weten komen over Cassandra Query Language.

Wat is Cassandra Query Language?

  • De Cassandra Query Language, of kortweg CQL, is vergelijkbaar met SQL. Houd er echter rekening mee dat Cassandra geen joins of subquery's ondersteunt. Cassandra promoot echter denormalisatie via CQL-functies.
  • Nu zijn collecties geschikt voor het opslaan van kleine hoeveelheden gegevens, zoals een postcode of een telefoonnummer. Als de gegevens die u moet opslaan, een groot groeipotentieel hebben, zoals bijvoorbeeld alle berichten die aan een bepaalde gebruiker zijn toegeschreven of alle gebeurtenissen die door een sensor zijn vastgelegd, moet u geen collecties gebruiken. In dit geval moet u een tabel met een samengestelde primaire sleutel gebruiken en de gegevens opslaan in clusterkolommen.
  • Laten we nu eens kijken naar de syntaxis. De syntaxis omvat identificatiegegevens en trefwoorden. ID's worden gebruikt om tabellen, kolommen en andere objecten te identificeren. ID's en niet-genoteerde zoekwoorden zijn niet hoofdlettergevoelig. Een voorbeeld van een trefwoord zou het woord selecteren zijn.
  • De constanten kunnen van het type string, integer, float, Boolean, UUID, blob of null zijn. En opmerkingen kunnen een dubbele streep, een dubbele schuine streep of een enkele regel zijn, of de bekende / ** / meerregelige opmerkingen. Verklaringen bestaan ​​uit gegevensdefinitieverklaringen, die definiëren en wijzigen hoe gegevens worden opgeslagen.

Data Manipulation Language (DML)

  • De taalinstructies voor DML of gegevensmanipulatie omvatten dingen als invoegen, UPDATE's, DELETE's en SELECT's. Hier manipuleren we de gegevens zelf. Met de INSERT-instructie kunnen we één of meerdere records invoegen. Met de instructie UPDATE wordt een bestaand record gewijzigd en met VERWIJDEREN wordt een bestaand record verwijderd. En de WHERE, tussen haakjes, is iets dat u over het algemeen wilt opnemen, zodat u criteria kunt opgeven.
  • U zegt een bepaald record UPDATE, waarbij deze waarde gelijk is aan x, wat dat ook is, om ervoor te zorgen dat u alleen de juiste records bijwerkt, zodat deze overeenkomen met de criteria die u opgeeft. Hetzelfde geldt voor de instructie DELETE. U verwijdert waar aan een bepaalde voorwaarde is voldaan.
  • Als u de clausule WHERE niet in een UPDATE-instructie of een DELETE-instructie hebt gebruikt, zou u uiteindelijk elk record in de tabel bijwerken of elk record in de tabel verwijderen. We moeten absoluut voorzichtig zijn met deze verklaringen. De SELECT-instructie is om gegevens uit een tabel of uit een eerder gedefinieerde weergave of query te selecteren of op te halen.

1. Dml-verklaring invoegen

INSERT is een DML-instructie, oftewel taalmanipulatie voor gegevensmanipulatie, die wordt gebruikt om een ​​nieuw record in de tabel te maken.

Syntaxis,

(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.)

De opdracht zelf is gewoon INVOEGEN IN de naam van de tabel, gevolgd door de kolomnamen en de bijbehorende waarden.

2. Update Dml-verklaring

De update wordt gebruikt om een ​​specifiek record in de tabel bij te werken.

Syntaxis

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

Het is gewoon het sleutelwoord van UPDATE, vervolgens de naam van de tabel en bij het leveren van UPDATE-instructies werkt het altijd op de tafel zelf, niet op een bepaald record. We zeggen niet UPDATE dit record. We zeggen UPDATE deze tabel en dan wordt deze naar het juiste record geleid.

De tabelnaam staat tussen dubbele aanhalingstekens en het sleutelwoord voor de instructie UPDATE is SET. Dit is wat de waarde verandert van wat het momenteel is in iets dat vereist is.

3. Verwijder de Dml-verklaring

DELETE statement is wat we gebruiken om specifieke records uit de tabel te verwijderen. De syntaxis is DELETE FROM van de tabel en geeft vervolgens een WHERE-clausule op. Op deze manier kunnen we selectief zijn welk record we willen verwijderen.

Hierna volgt een voorbeeld van de instructie DELETE, die selectief verwijdert wat wordt opgegeven voor criteria. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Waar Criteria

Nu de volgende, selecteren we alleen een bepaald record, zelfs in dat slechts enkele van de kolommen.

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

In dit geval zijn we alleen op zoek naar een enkele waarde, een enkele klant, maar let hier op de WHERE-clausule. Dit is hoe de resultaten worden gefilterd waar een bepaalde kolom een ​​bepaalde waarde bevat. Het interessante punt over WAAR is dat, zolang de waarde bestaat, deze als filter kan worden gebruikt, het maakt niet uit of deze wordt weergegeven of niet.

Voordelen van Cassandra Query Language

  1. Het kan enorme, enorme datasets en datavolumes ondersteunen.
  2. Het kan werklasten in vele datacenters verwerken en biedt cloud-ondersteuning.
  3. Het biedt hoge prestaties en schaalbaarheid.
  4. Het is gemakkelijk te onderhouden en flexibel te veranderen.
  5. Hoge beschikbaarheid, het is altijd continue beschikbaarheid.

Kortom, Cassandra verzamelt een enorme hoeveelheid gegevens en verwerkt transacties met hoge snelheid, hoewel er wereldwijd verspreide vereisten zijn. Cassandra-zoektaal is het meest geschikt voor gedecentraliseerde toepassingen, bijvoorbeeld internet, mobiel en IoT, continue beschikbaarheid zonder downtime, gegevens met hoge snelheid, bijvoorbeeld apparaten, sensoren, gegevensinvoer vanaf vele locaties. Vanwege de extreem hoge schrijfdoorvoer, datacompressie en consistentie van afstembaarheid, is Cassandra een uitstekende oplossing voor gegevensintensieve systemen.

Aanbevolen artikelen

Dit is een gids voor Cassandra Query Language. Hier bespreken we de DML-verklaringen en Where Criteria met voordelen van Cassandra Query Language. U kunt ook een kijkje nemen in de volgende artikelen voor meer informatie-

  1. Cassandra-gegevensmodellering
  2. Wat is Cassandra?
  3. Hoe Cassandra te installeren
  4. Is Cassandra NoSQL?
  5. Lijst met alle PHP-trefwoorden met uitgangen
  6. Top 12 soorten sensoren en hun toepassingen
  7. Hoe de gegevens in Cassandra te modelleren?
  8. Volledige gids voor opmerkingen in PHP

Categorie: