Introducere în limbajul de interogare Cassandra

Ne aflăm într-o nouă eră a datelor mari, în care datele provin din mai multe tipuri diferite de surse. De exemplu, ar putea fi un smartphone, o tabletă, un senzor. Ar putea fi date care provin din social media sau Netflix. Aceste platforme nu dorm niciodată și trebuie să se ocupe de date masive la nivel global. Soluția de bază de date necesară pentru datele mari din sistemele în timp real trebuie să poată gestiona volume mari. MySQL nu acceptă cazuri dispersate din punct de vedere geografic și pentru a face acest lucru este destul de costisitor, consumă timp și este predispus la greșeli. Pentru a depăși aceste limitări de performanță și scalabilitate, introducem Cassandra care are atât avantaje tehnice, cât și arhitectură scalabilă. În acest subiect, vom învăța despre Limba de interogare Cassandra.

Ce este Cassandra Query Language?

  • Limbajul de interogare Cassandra, sau CQL pe scurt, este similar cu SQL. Rețineți că, totuși, Cassandra nu acceptă aderari sau subîncheieri. Totuși, Cassandra promovează denormalizarea prin caracteristicile CQL.
  • Acum colecțiile sunt potrivite pentru stocarea unor cantități mici de date precum zip sau cod poștal sau un număr de telefon. Când datele pe care trebuie să le stocați au un potențial mare de creștere, cum ar fi, de exemplu, toate mesajele atribuite unui anumit utilizator sau toate evenimentele înregistrate de un senzor, nu ar trebui să utilizați colecții. În acest caz, ar trebui să utilizați un tabel cu o cheie principală compusă și să stocați datele în coloane de clustering.
  • Acum să aruncăm o privire asupra sintaxei. Sintaxa include identificatori și cuvinte cheie. Identificatorii sunt folosiți pentru a identifica tabele, coloane și alte obiecte. Identificatorii și cuvintele cheie necotate nu sunt sensibile la litere mari și mici. Un exemplu de cuvinte cheie ar fi cuvântul selectat.
  • Constanțele pot fi de tip string, număr întreg, float, boolean, UUID, blob sau null. Iar comentariile pot fi o liniuță dublă, o linie dublă sau o singură linie, sau comentariile familiare / ** / multi-linie. Declarațiile constau din declarații de definire a datelor, care definesc și schimbă modul în care datele sunt stocate.

Limbajul de manipulare a datelor (DML)

  • Instrucțiunile de limbaj DML sau de manipulare a datelor includ lucruri cum ar fi inserarea, ACTUALIZĂRI, ȘTEȘTE și SELECT. Aici, manipulăm datele în sine. Cu declarația INSERT, putem insera o singură înregistrare sau mai multe înregistrări. Instrucțiunea UPDATE este de a modifica o înregistrare existentă, iar DELETE este de a șterge o înregistrare existentă. ȘI UNDE, între paranteze, este un lucru pe care în general doriți să-l includeți, astfel încât să puteți specifica criterii.
  • Spuneți ACTUALIZARE o anumită înregistrare, unde această valoare este egală cu x, oricare ar fi aceasta, pentru a vă asigura că actualizați doar înregistrările corespunzătoare, astfel încât acestea să corespundă criteriilor pe care le furnizați. Același lucru este valabil și pentru declarația DELETE. Ștergeți unde este îndeplinită o anumită condiție.
  • Dacă nu ați utilizat clauza WHERE într-o declarație UPDATE sau o declarație DELETE, veți încheia actualizarea fiecărei înregistrări din tabel sau ștergerea fiecărei înregistrări din tabel. Cu siguranță, trebuie să fim atenți la aceste afirmații. Instrucțiunea SELECT este de a selecta sau de a prelua date dintr-un tabel sau dintr-o vizualizare sau interogare definită anterior.

1. Introduceți declarația Dml

INSERT este o declarație DML sau o declarație a limbajului de manipulare a datelor, care este utilizată pentru a crea o nouă înregistrare în tabel.

Sintaxă,

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

Comanda în sine este doar INSERT INTO numele tabelului urmat de numele coloanelor și valorile corespunzătoare.

2. Actualizați declarația Dml

Actualizarea este utilizată pentru a actualiza o înregistrare specifică din tabel.

Sintaxă

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

Este pur și simplu cuvântul cheie al UPDATE, apoi numele tabelului și atunci când furnizează instrucțiuni UPDATE, acesta acționează întotdeauna pe tabelul în sine, nu pe nicio înregistrare particulară. Nu spunem ACTUALIZARE această înregistrare. Spunem ACTUALIZARE acest tabel și apoi este direcționat către înregistrarea corespunzătoare.

Numele tabelului se înscrie în ghilimele duble, apoi cuvântul cheie pentru instrucțiunea UPDATE este SET. Aceasta este ceea ce schimbă valoarea de la ceea ce este în prezent la ceva care este necesar.

3. Ștergeți declarația Dml

Instrucțiunea DELETE este ceea ce folosim pentru a șterge anumite înregistrări din tabel. Sintaxa este DELETE FROM nume din tabel, apoi specificați o clauză WHERE, astfel putem fi selectivi pe ce înregistrare să ștergeți.

Urmează un exemplu de declarație DELETE, care va elimina selectiv orice este furnizat pentru criterii. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Unde Criterii

Acum următorul, vom selecta doar o anumită înregistrare, Chiar și în aceea că doar unele dintre coloane.

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

În acest caz, căutăm doar o singură valoare, un singur client, dar luați nota de clauza WHERE aici. Astfel se filtrează rezultatele acolo unde o anumită coloană conține o anumită valoare. Punctul interesant despre UNDE este atâta timp cât valoarea există, poate fi folosită ca filtru, indiferent dacă este afișată sau nu.

Beneficiile limbajului de interogare Cassandra

  1. Poate susține seturi de date uriașe și masive și volume de date.
  2. Poate gestiona sarcinile de lucru din mai multe centre de date și oferă suport pentru cloud.
  3. Oferă performanțe ridicate și scalabilitate.
  4. Este ușor de întreținut și flexibil de schimbat.
  5. Disponibilitate ridicată, este disponibilă permanent.

În concluzie, Cassandra colectează o cantitate masivă de date, procesând tranzacțiile cu viteză mare, deși există cerințe distribuite la nivel global. Limbajul de interogare Cassandra este cel mai potrivit pentru aplicații descentralizate, de exemplu, web, mobil și IoT, disponibilitate continuă, fără a avea timp de oprire, date de mare viteză, de exemplu, dispozitive, senzori, date care intră din multe locații. Datorită randamentului său de scriere extrem de ridicat, compresiei de date și coerenței de tunabilitate, Cassandra este o soluție excelentă pentru sistemele cu scriere de date intensivă.

Articole recomandate

Acesta este un ghid al limbajului de interogare Cassandra. Aici discutăm Declarațiile DML și Unde Criterii cu beneficiile limbajului de interogare Cassandra. De asemenea, puteți arunca o privire la următoarele articole pentru a afla mai multe-

  1. Modelarea datelor Cassandra
  2. Ce este Cassandra?
  3. Cum se instalează Cassandra
  4. Cassandra este NoSQL?
  5. Lista tuturor cuvintelor cheie PHP cu rezultate
  6. Top 12 tipuri de senzori și aplicațiile lor
  7. Cum să modeleze datele în Cassandra?
  8. Ghid complet pentru comentarii în PHP

Categorie: