Introduksjon til Cassandra Query Language

Vi er i en ny epoke med big data der dataene kommer inn fra mange forskjellige typer kilder. For eksempel kan det være en smarttelefon, nettbrett, en sensor. Det kan være data som kommer inn fra sosiale medier eller Netflix. Disse plattformene sover aldri, og de er pålagt å håndtere massive data globalt. Databaseløsningen som kreves for store data i sanntidssystemer, må kunne håndtere store volumer. MySQL støtter ikke saker som er geografisk spredt, og å få dette til er ganske dyrt, tidkrevende og utsatt for feil. For å overvinne disse ytelses- og skalerbarhetsbegrensningene introduserer vi Cassandra som har både tekniske fordeler og skalerbar arkitektur. I dette emnet skal vi lære om Cassandra Query Language.

Hva er Cassandra Query Language?

  • Cassandra Query Language, eller CQL for kort, ligner på SQL. Husk imidlertid at Cassandra ikke støtter sammenføyninger eller undersøkelser. Cassandra fremmer imidlertid denormalisering gjennom CQL-funksjoner.
  • Nå er samlinger egnet til å lagre små datamengder som postnummer eller postnummer eller et telefonnummer. Når dataene du trenger å lagre har et stort vekstpotensial, som for eksempel alle meldingene som tilskrives en bestemt bruker, eller alle hendelsene registrert av en sensor, bør du ikke bruke samlinger. I dette tilfellet bør du bruke en tabell med en sammensatt primærnøkkel og lagre dataene i grupperingskolonner.
  • La oss se på syntaksen. Syntaksen inkluderer identifikatorer og nøkkelord. Identifikatorer brukes til å identifisere tabeller, kolonner og andre objekter. Identifikatorer og unoterte nøkkelord er ikke store og små bokstaver. Et nøkkelordeksempel er ordvelg.
  • Konstantene kan være av typen streng, heltall, flyte, boolsk, UUID, klatt eller null. Og kommentarer kan være et dobbelt streep, et dobbelt skråstrek eller en enkelt linje, eller de kjente / ** / flerstrengede kommentarene. Uttalelser består av uttalelser om datadefinisjon, som definerer og endrer hvordan data lagres.

Datamanipulasjonsspråk (DML)

  • Utsagnene om DML- eller datamanipulasjonsspråk inkluderer ting som å sette inn, OPPDATERINGER, SLETT og VELG. Her manipulerer vi selve dataene. Med INSERT-setningen kan vi sette inn en enkelt post eller flere poster. UPDATE-setningen skal endre en eksisterende post, og DELETE er å slette en eksisterende post. Og HVOR, i parentes, er det noe du generelt ønsker å inkludere, slik at du kan spesifisere kriterier.
  • Du sier OPPDATER en bestemt post, der denne verdien er lik x, uansett hva det måtte være, for å sikre at du bare oppdaterer de aktuelle postene, slik at de samsvarer med kriteriene du leverer. Det samme gjelder DELETE-uttalelsen. Du sletter der en bestemt betingelse er oppfylt.
  • Hvis du ikke brukte WHERE-leddet i en UPDATE-setning eller en DELETE-setning, vil du ende opp med å oppdatere hver post i tabellen eller slette alle poster i tabellen. Vi må definitivt være forsiktige med disse uttalelsene. SELECT-setningen er å velge eller hente data fra en tabell eller fra en tidligere definert visning eller spørring.

1. Sett inn DML-uttalelse

INSERT er en DML-setning, eller datamanipuleringsspråk, som brukes til å opprette en ny post i tabellen.

syntaks,

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

Kommandoen i seg selv er bare INSERT INTO-navnet på tabellen etterfulgt av kolonnenavn og de tilsvarende verdiene.

2. Oppdater Dml-uttalelse

Oppdateringen brukes til å oppdatere en spesifikk post i tabellen.

syntax

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

Det er ganske enkelt nøkkelordet til UPDATE, deretter navnet på tabellen, og når du gir UPDATE-setninger, fungerer det alltid på selve bordet, ikke på noen spesiell post. Vi sier ikke OPPDATERING av denne posten. Vi sier UPDATE denne tabellen, og deretter blir den rettet til den aktuelle posten.

Tabellnavnet er i to anførselstegn, og da er nøkkelordet for UPDATE-setningen SET. Det er dette som endrer verdien fra det den er til noe som kreves.

3. Slett Dml-uttalelse

DELETE-setning er det vi bruker for å slette spesifikke poster fra tabellen. Syntaksen er SLETT FRA navnet på tabellen, og spesifiser deretter en HVOR-ledd, dette er hvordan vi kan være selektive på hvilken post som skal slettes.

Følgende er et eksempel på DELETE-setningen, som selektivt vil fjerne det som følger med for kriterier. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Hvor kriterier

Nå den neste, vi velger bare en bestemt post, selv i det bare noen av kolonnene.

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

I dette tilfellet er vi bare ute etter en enkelt verdi, en enkelt kunde, men tar oppmerksom på WHERE-leddet her. Slik filtreres resultatene der en bestemt kolonne inneholder en bestemt verdi. Det interessante poenget med HVOR er så lenge verdien eksisterer, den kan brukes som et filter, det spiller ingen rolle om det blir vist eller ikke.

Fordelene med Cassandra Query Language

  1. Det kan støtte enorme, massive datasett og datamengder.
  2. Den kan håndtere arbeidsmengder på tvers av mange datasentre og gir skysupport.
  3. Det gir høy ytelse og skalerbarhet.
  4. Det er enkelt å vedlikeholde og fleksibelt å endre.
  5. Høy tilgjengelighet, det er alltid kontinuerlig tilgjengelighet.

For å konkludere, samler Cassandra en enorm datamengde og behandler transaksjoner med høy hastighet, selv om det er fordelt globalt. Cassandra spørrespråk er best egnet for desentraliserte applikasjoner, for eksempel web, mobil og IoT, kontinuerlig tilgjengelighet uten nedetid, høyhastighetsdata, for eksempel enheter, sensorer, datainntrenging fra mange steder. På grunn av sin ekstremt høye skrivegjennomstrømming, datakomprimering og konsistens for avstemningsevne, er Cassandra en utmerket løsning for dataskriftintensive systemer.

Anbefalte artikler

Dette er en guide til Cassandra Query Language. Her diskuterer vi DML-uttalelser og hvor kriterier med fordelene ved Cassandra Query Language. Du kan også se på følgende artikler for å lære mer-

  1. Cassandra datamodellering
  2. Hva er Cassandra?
  3. Hvordan installere Cassandra
  4. Er Cassandra NoSQL?
  5. Liste over alle PHP-nøkkelord med utganger
  6. Topp 12 sensortyper og deres applikasjoner
  7. Hvordan modellere dataene i Cassandra?
  8. Komplett guide til kommentarer i PHP

Kategori: