Cassandra päringu keele sissejuhatus

Oleme uues suurandmete ajastul, kus andmeid tuleb paljudest eri tüüpi allikatest. Näiteks võib see olla nutitelefon, tahvelarvuti, andur. See võib olla sotsiaalmeediast või Netflixist saabuv teave. Need platvormid ei maga kunagi ja neilt nõutakse massiivsete andmete käsitlemist kogu maailmas. Reaalajasüsteemides suurandmete jaoks vajalik andmebaasilahendus peab suutma hakkama saada suurte mahtudega. MySQL ei toeta geograafiliselt hajutatud juhtumeid ja selle toimimine on üsna kallis, aeganõudev ja vigadesse kalduv. Nende jõudluse ja mastaapsuse piirangute ületamiseks tutvustame Cassandrat, millel on nii tehnilised eelised kui ka skaleeritav arhitektuur. Selles teemas õpime tundma Cassandra päringu keelt.

Mis on Cassandra päringu keel?

  • Cassandra Query Language ehk lühidalt CQL sarnaneb SQL-iga. Pidage meeles, et Cassandra ei toeta liitumisi ega alamsüüdimisi. Cassandra propageerib aga denormaliseerimist CQL-i funktsioonide kaudu.
  • Nüüd sobivad kogud väikeste andmehulkade, näiteks postiindeksi või telefoninumbri, salvestamiseks. Kui teie salvestatavatel andmetel on suur kasvupotentsiaal, nagu näiteks kõik konkreetsele kasutajale omistatavad sõnumid või kõik anduri poolt salvestatud sündmused, ei tohiks te kogumeid kasutada. Sel juhul peaksite kasutama kombineeritud primaarvõtmega tabelit ja salvestama andmed klastriveergudesse.
  • Vaatame nüüd süntaksit. Süntaks sisaldab tunnuseid ja märksõnu. Identifikaatoreid kasutatakse tabelite, veergude ja muude objektide tuvastamiseks. Identifikaatorid ja noteerimata märksõnad ei ole tõstutundlikud. Märksõna näiteks oleks sõna Select.
  • Konstandid võivad olla stringi, täisarvu, ujuki, Boolean, UUID, blob või null tüüpi. Ja kommentaarid võivad olla topeltkriips, topelt kaldkriips või üherealine või tuttavad / ** / mitmerealised kommentaarid. Avaldused koosnevad andmete määratluse lausetest, mis määratlevad ja muudavad andmete säilitamise viisi.

Andmete manipuleerimise keel (DML)

  • DML-i või andmetega manipuleerimise keele avaldused hõlmavad selliseid asju nagu sisestamine, UPDATE, DELETE ja SELECT. Siin manipuleerime andmetega ise. INSERT-avaldusega saame sisestada ühe või mitu kirjet. UPDATE-avaldus on olemasoleva kirje muutmiseks ja Kustuta - olemasoleva kirje kustutamiseks. Ja sulgudes olev WHERE on midagi, mida üldiselt soovite lisada, et saaksite kriteeriumid täpsustada.
  • Te ütlete, et Uuendate mõnda konkreetset kirjet, kus see väärtus võrdub x-ga, mis iganes see ka pole, tagamaks, et värskendate ainult sobivaid kirjeid, nii et need vastavad teie esitatud kriteeriumidele. Sama kehtib ka avalduse DELETE kohta. Kustutate, kus konkreetne tingimus on täidetud.
  • Kui te ei kasutanud WHERE-klauslit UPDATE või DELETE-väljavõttes, värskendaksite iga tabeli kirjet või kustutaksite kõik tabeli kirjed. Kindlasti peame nende väidetega ettevaatlik olema. SELECT-lause on andmete valimine või hankimine tabelist või varem määratletud vaatest või päringust.

1. Sisestage Dml-avaldus

INSERT on DML-i avaldus või andmetega manipuleerimise keele avaldus, mida kasutatakse tabelis uue kirje loomiseks.

Süntaks,

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

Käsk ise on lihtsalt INSERT INTO tabeli nimi, millele järgnevad veeru nimed ja vastavad väärtused.

2. Värskendage Dml-avaldust

Värskendust kasutatakse konkreetse kirje värskendamiseks tabelis.

Süntaks

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

See on lihtsalt UPDATE märksõna, siis tabeli nimi ja UPDATE avalduste pakkumisel toimib see alati tabelil endal, mitte ühegi konkreetse kirje puhul. Me ei ütle, et UPDATE seda rekordit. Me ütleme, et UUENDA seda tabelit ja seejärel suunatakse see sobivasse kirjesse.

Tabeli nimi on jutumärkides ja siis on UPDATE väljavõtte märksõna SET. See muudab väärtuse praegusest hetkeks vajalikuks osutunud väärtuseks.

3. Kustutage Dml-avaldus

Konkreetsete kirjete kustutamiseks tabelist kasutatakse käsku Kustuta. Süntaks on Kustuta tabeli nimest ja määrake siis WHERE-lause. Nii saame valida, millise kirje kustutada.

Järgnevalt on toodud näide käsust DELETE, mis eemaldab valikuliselt kõik, mida kriteeriumidele pakutakse. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Kus kriteeriumid

Järgmisena valime ainult konkreetse kirje, isegi selles osas ainult mõned veerud.

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

Sel juhul otsime ainult ühte väärtust, ühte klienti, kuid arvestage siinkohal WHERE klausliga. Nii filtreeritakse tulemusi siis, kui konkreetne veerg sisaldab konkreetset väärtust. Huvitav punkt WHERE kohta on nii kaua, kuni väärtus on olemas, seda saab kasutada filtrina, pole vahet, kas seda näidatakse või mitte.

Cassandra päringkeele eelised

  1. See toetab tohutuid, massilisi andmekogumeid ja andmemahtusid.
  2. See saab hakkama paljude andmekeskuste töökoormustega ja pakub pilvetuge.
  3. See tagab suure jõudluse ja mastaapsuse.
  4. Seda on lihtne hooldada ja paindlik muuta.
  5. Suur saadavus, see on pidevalt sisse lülitatud.

Kokkuvõtteks võib öelda, et Cassandra kogub tohutul hulgal andmeid ja töötleb tehinguid suure kiirusega, kuigi on olemas ülemaailmselt levitatavad nõuded. Cassandra päringikeel sobib kõige paremini detsentraliseeritud rakenduste jaoks, näiteks veebi-, mobiili- ja Interneti-rakenduste jaoks, pidev kättesaadavus ilma seisakuid katmata, kiire andmeedastus, näiteks seadmed, andurid, andmete sisenemine paljudest asukohtadest. Tänu oma ülikõrgele kirjutusjõudlusele, andmete tihendamisele ja häälestatavuse järjepidevusele on Cassandra suurepärane lahendus andmete kirjutamise intensiivsete süsteemide jaoks.

Soovitatavad artiklid

See on Cassandra päringukeele juhend. Siin käsitleme DML-avaldusi ja kriteeriume Cassandra päringkeele eelistega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. Cassandra andmete modelleerimine
  2. Mis on Cassandra?
  3. Cassandra installimine
  4. Kas Cassandra NoSQL on?
  5. Kõigi väljunditega PHP märksõnade loetelu
  6. 12 parimat tüüpi andureid ja nende rakendused
  7. Kuidas modelleerida andmeid Cassandras?
  8. Kommentaaride täielik juhend PHP-s

Kategooria: