Johdatus Cassandra-kyselykieleen

Olemme siirtymässä uuteen suurten tietojen aikakauteen, jolloin tietoja on saatu monista erityyppisistä lähteistä. Se voi olla esimerkiksi älypuhelin, tabletti tai anturi. Se voi olla tietoa, joka tulee sosiaalisesta mediasta tai Netflixistä. Nämä alustat eivät koskaan nuku, ja heidän on käsiteltävä massiivista tietoa maailmanlaajuisesti. Reaaliaikaisten järjestelmien isoihin tietoihin tarvittavan tietokantaratkaisun on kyettävä käsittelemään suuria määriä. MySQL ei tue maantieteellisesti hajaantuneita tapauksia, ja tämän toteuttaminen on melko kallista, aikaa vievää ja altis virheille. Näiden suorituskyvyn ja skaalautuvuuden rajoitusten voittamiseksi esittelemme Cassandran, jolla on sekä teknisiä etuja että skaalautuvaa arkkitehtuuria. Tässä aiheessa aiomme oppia Cassandra-kyselykieltä.

Mikä on Cassandra-kyselykieli?

  • Cassandra-kyselykieli tai lyhyt CQL on samanlainen kuin SQL. Muista kuitenkin, että Cassandra ei tue liittymistä tai alakyselyjä. Cassandra edistää kuitenkin denormalisointia CQL-ominaisuuksien avulla.
  • Nyt kokoelmat soveltuvat pienten tietomäärien, kuten postinumeroiden tai postinumeroiden, tallentamiseen. Kun tallennettavilla tiedoilla on suuri kasvupotentiaali, kuten esimerkiksi kaikilla tietylle käyttäjälle osoitetut viestit tai kaikki anturin tallentamat tapahtumat, sinun ei tule käyttää kokoelmia. Tässä tapauksessa sinun tulisi käyttää taulukkoa yhdistetyn ensisijaisen avaimen kanssa ja tallentaa tiedot klusterointisarakkeisiin.
  • Katsotaanpa nyt syntaksia. Syntaksi sisältää tunnisteet ja avainsanat. Tunnisteita käytetään tunnistamaan taulukot, sarakkeet ja muut objektit. Tunnisteet ja noteeraamattomat avainsanat eivät ole kirjainkoolla. Avainsanaesimerkki olisi sana valita.
  • Vakiot voivat olla tyypin merkkijono, kokonaisluku, kelluva, Boolean, UUID, blob tai nolla. Kommentit voivat olla kaksoisviiva, kaksoisviiva tai yhden rivin tai tutut / ** / moniriviset kommentit. Lauseet koostuvat datan määritelmälausekkeista, jotka määrittelevät ja muuttavat datan tallennustapaa.

Datamanipulaation kieli (DML)

  • DML- tai datamanipulaatiokielilauseet sisältävät esimerkiksi lisäämisen, päivitykset, poistot ja valinnat. Tässä manipuloimme itse tietoja. INSERT-käskyllä ​​voimme lisätä yhden tietueen tai useita tietueita. UPDATE-käsky on muuttaa olemassa olevaa tietuetta ja POISTA poistaa nykyisen tietueen. Ja SINÄ, suluissa, on jotain, jonka yleensä haluat sisällyttää, jotta voit määritellä kriteerit.
  • Sanot, että PÄIVITTÄ tietyn tietueen, jossa tämä arvo on yhtä suuri kuin x, riippumatta siitä, mikä voi olla, varmistaaksesi, että päivität vain asianmukaiset tietueet, jotta ne täyttävät toimittamasi kriteerit. Sama koskee POISTA-käskyä. Poista, jos tietty ehto täyttyy.
  • Jos et käyttänyt WHERE-lauseketta UPDATE-käskyssä tai POISTA-käskyssä, päivität kaikki taulukon tietueet tai poistat kaikki taulukon tietueet. Meidän on ehdottomasti oltava varovaisia ​​näiden lausuntojen suhteen. SELECT-käsky on valita tai hakea tietoja taulukosta tai aiemmin määritellystä näkymästä tai kyselystä.

1. Lisää Dml-lausunto

INSERT on DML-käsky tai tietojen käsittelykielen käsky, jota käytetään uuden tietueen luomiseen taulukkoon.

Syntaksi,

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

Itse komento on vain INSERT INTO taulukon nimi, jota seuraa sarakkeiden nimet ja vastaavat arvot.

2. Päivitä Dml-lausunto

Päivitystä käytetään tietyn tietueen päivittämiseen taulukossa.

Syntaksi

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

Se on yksinkertaisesti UPDATE-avainsana, sitten taulukon nimi, ja kun UPDATE-käskyjä toimitetaan, se toimii aina itse taulukossa, ei missään tietyssä tietueessa. Emme sano, että PÄIVITTÄT tätä tietuetta. Sanomme, että PÄIVITTÄT tämän taulukon ja sitten se ohjataan oikeaan tietueeseen.

Taulukon nimi on merkitty lainausmerkeinä, ja sitten UPDATE-lauseen avainsana on SET. Juuri tämä muuttaa arvon nykyisestä vaatimukseksi.

3. Poista Dml-lausunto

DELETE-käsky on tiettyjen tietueiden poistaminen taulukosta. Syntaksi on POISTA taulukon nimestä, ja määritä sitten WHERE-lause, näin voimme valita, minkä tietueen haluat poistaa.

Seuraava on esimerkki POISTA-käskystä, joka poistaa valikoivasti kaikki kriteeritiedot. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Missä kriteerit

Seuraavaksi valitsemme vain tietyn tietueen, jopa siinä, että vain osa sarakkeista.

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

Tässä tapauksessa etsimme vain yhtä arvoa, yhtä asiakasta, mutta otamme huomioon WHERE-lausekkeen täällä. Näin tulokset suodatetaan, kun tietty sarake sisältää tietyn arvon. Mielenkiintoinen kohta siitä, missä WHERE on, niin kauan kuin arvo on olemassa, sitä voidaan käyttää suodattimena, ei ole väliä, näytetäänkö sitä tai ei.

Cassandran kyselykielen edut

  1. Se voi tukea valtavia, massiivisia tietojoukkoja ja tietomääriä.
  2. Se pystyy käsittelemään monien tietokeskusten työkuormia ja tarjoaa pilvitukea.
  3. Se tarjoaa suuren suorituskyvyn ja skaalautuvuuden.
  4. Sitä on helppo ylläpitää ja joustava vaihtaa.
  5. Korkea saatavuus, se on jatkuvasti käytettävissä jatkuvasti.

Lopuksi totean, että Cassandra kerää valtavan määrän tietoja ja käsittelee tapahtumia nopealla nopeudella, vaikka globaalisti hajautetut vaatimukset ovatkin olemassa. Cassandra-kyselykieli sopii parhaiten hajautettuihin sovelluksiin, esimerkiksi verkko-, mobiili- ja Internet-sovelluksiin, jatkuvan saatavuuden kanssa ilman seisokkeja, suuren nopeuden dataa, esimerkiksi laitteita, antureita, tiedon pääsyä monista paikoista. Erittäin korkean kirjoituskyvyn, datan pakkaamisen ja viritettävyyden johdonmukaisuuden vuoksi Cassandra on erinomainen ratkaisu datan kirjoitusintensiivisiin järjestelmiin.

Suositellut artikkelit

Tämä on opas Cassandra-kyselykieleen. Tässä keskustellaan DML-lausunnoista ja mistä kriteereistä Cassandran kyselykielen etujen kanssa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja-

  1. Cassandran datan mallintaminen
  2. Mikä on Cassandra?
  3. Kuinka asentaa Cassandra
  4. Onko Cassandra NoSQL?
  5. Luettelo kaikista PHP-avainsanoista tuotoksilla
  6. 12 suosituinta anturityyppiä ja niiden sovelluksia
  7. Kuinka mallintaa tietoja Cassandrassa?
  8. Täydellinen opas kommentteihin PHP: ssä

Luokka: