Introduzione a Cassandra Query Language
Siamo in una nuova era di big data in cui i dati provengono da diversi tipi di fonti. Ad esempio, potrebbe essere uno smartphone, un tablet, un sensore. Potrebbero essere i dati provenienti dai social media o Netflix. Queste piattaforme non dormono mai e sono necessarie per gestire enormi dati a livello globale. La soluzione di database richiesta per i big data nei sistemi in tempo reale deve essere in grado di gestire grandi volumi. MySQL non supporta casi che sono geograficamente dispersi e che ciò avvenga è piuttosto costoso, richiede tempo e è soggetto a errori. Per superare questi limiti di prestazioni e scalabilità, introduciamo Cassandra che presenta vantaggi tecnici e architettura scalabile. In questo argomento, apprenderemo il linguaggio delle query Cassandra.
Qual è la lingua di query Cassandra?
- Cassandra Query Language, o CQL in breve, è simile a SQL. Tieni presente, tuttavia, che Cassandra non supporta join o sottoquery. Cassandra, tuttavia, promuove la denormalizzazione attraverso le funzionalità CQL.
- Ora le raccolte sono adatte per l'archiviazione di piccole quantità di dati come codice postale o codice postale o un numero di telefono. Quando i dati che è necessario archiviare hanno un grande potenziale di crescita, come ad esempio tutti i messaggi attribuiti a un determinato utente o tutti gli eventi registrati da un sensore, non è necessario utilizzare le raccolte. In questo caso, è necessario utilizzare una tabella con una chiave primaria composta e archiviare i dati in colonne di cluster.
- Ora diamo un'occhiata alla sintassi. La sintassi include identificatori e parole chiave. Gli identificatori vengono utilizzati per identificare tabelle, colonne e altri oggetti. Gli identificatori e le parole chiave non quotate non fanno distinzione tra maiuscole e minuscole. Un esempio di parola chiave sarebbe la selezione della parola.
- Le costanti possono essere di tipo stringa, intero, float, booleano, UUID, BLOB o null. E i commenti possono essere un doppio trattino, una doppia barra o una riga o i commenti familiari / ** / multilinea. Le dichiarazioni sono costituite da istruzioni di definizione dei dati, che definiscono e modificano il modo in cui i dati vengono archiviati.
Data Manipulation Language (DML)
- Le istruzioni del linguaggio DML o di manipolazione dei dati includono elementi come inserimento, AGGIORNAMENTI, ELIMINA e SELEZIONA. Qui, stiamo manipolando i dati stessi. Con l'istruzione INSERT, possiamo inserire un singolo record o più record. L'istruzione UPDATE deve modificare un record esistente e DELETE deve eliminare un record esistente. E WHERE, tra parentesi, è qualcosa che in genere si desidera includere, in modo da poter specificare i criteri.
- Dici AGGIORNA un particolare record, dove questo valore è uguale a x, qualunque esso sia, per assicurarti di aggiornare solo i record appropriati, in modo che corrispondano ai criteri che stai fornendo. Lo stesso vale per l'istruzione DELETE. Si elimina dove viene soddisfatta una particolare condizione.
- Se non si utilizzava la clausola WHERE in un'istruzione UPDATE o DELETE, si finisce per aggiornare tutti i record nella tabella o eliminare tutti i record nella tabella. Dobbiamo assolutamente stare attenti a queste affermazioni. L'istruzione SELECT consente di selezionare o recuperare i dati da una tabella o da una vista o query precedentemente definita.
1. Inserisci istruzione Dml
INSERT è un'istruzione DML, o istruzione del linguaggio di manipolazione dei dati, utilizzata per creare un nuovo record nella tabella.
Sintassi,
(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.)
Il comando stesso è INSERT INTO nel nome della tabella seguito dai nomi delle colonne e dai valori corrispondenti.
2. Aggiorna dichiarazione Dml
L'aggiornamento viene utilizzato per aggiornare un record specifico nella tabella.
Sintassi
(Code starts: UPDATE "Customers", SET "FirstName" ='George', WHERE "CustomerID" = 7. Code ends.)
È semplicemente la parola chiave di UPDATE, quindi il nome della tabella e quando si forniscono istruzioni UPDATE, agisce sempre sulla tabella stessa, non su alcun record particolare. Non diciamo AGGIORNAMENTO questo record. Diciamo AGGIORNARE questa tabella e quindi viene indirizzata al record appropriato.
Il nome della tabella appare tra virgolette, quindi la parola chiave per l'istruzione UPDATE è SET. Questo è ciò che cambia il valore da quello che è attualmente a qualcosa che è richiesto.
3. Elimina l'istruzione Dml
L'istruzione DELETE è ciò che usiamo per eliminare record specifici dalla tabella. La sintassi è DELETE FROM nome della tabella e quindi specifica una clausola WHERE, ecco come possiamo essere selettivi su quale record eliminare.
Di seguito è riportato un esempio dell'istruzione DELETE, che rimuoverà in modo selettivo tutto ciò che viene fornito per i criteri. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)
4. Dove criteri
Ora il prossimo, selezioneremo solo un record particolare, anche in quello solo alcune delle colonne.
(Code Starts: SELECT "CustomerID", "FirstName", "LastName", FROM "Customers", WHERE "CreditCard" = '234'. Code ends.) at "CustomerID", "FirstName", and "LastName".
In questo caso, stiamo cercando solo un singolo valore, un singolo cliente, ma prendiamo nota della clausola WHERE qui. Questo è il modo in cui i risultati vengono filtrati laddove una determinata colonna contiene un valore particolare. Il punto interessante su DOVE è finché esiste il valore, può essere usato come filtro, non importa se viene mostrato o meno.
Vantaggi di Cassandra Query Language
- Può supportare enormi set di dati e volumi di dati.
- Può gestire carichi di lavoro in molti data center e offre supporto cloud.
- Fornisce alte prestazioni e scalabilità.
- È facile da mantenere e flessibile da cambiare.
- Disponibilità elevata, disponibilità continua sempre attiva.
Per concludere, Cassandra sta raccogliendo una grande mole di dati, elaborando le transazioni ad alta velocità anche se ci sono requisiti distribuiti a livello globale. Il linguaggio di query Cassandra è più adatto per applicazioni decentralizzate, ad esempio web, mobile e IoT, disponibilità continua senza tempi di inattività, dati ad alta velocità, ad esempio dispositivi, sensori, ingresso di dati da molte località. Grazie all'altissima velocità di scrittura, compressione dei dati e coerenza della sintonizzazione, Cassandra è una soluzione eccellente per i sistemi ad alta intensità di scrittura dei dati.
Articoli consigliati
Questa è una guida per Cassandra Query Language. Qui discutiamo le dichiarazioni DML e i criteri in cui i vantaggi del linguaggio di query Cassandra. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più-
- Modellazione dei dati Cassandra
- Che cos'è Cassandra?
- Come installare Cassandra
- Cassandra è NoSQL?
- Elenco di tutte le parole chiave PHP con output
- I 12 principali tipi di sensori e le loro applicazioni
- Come modellare i dati in Cassandra?
- Guida completa ai commenti in PHP