Introduction à Cassandra Query Language

Nous sommes dans une nouvelle ère de Big Data où les données proviennent de différents types de sources. Par exemple, ce pourrait être un smartphone, une tablette, un capteur. Il peut s'agir de données provenant des réseaux sociaux ou de Netflix. Ces plates-formes ne dorment jamais et sont nécessaires pour gérer des données massives à l'échelle mondiale. La solution de base de données requise pour les mégadonnées dans les systèmes en temps réel doit être capable de gérer de gros volumes. MySQL ne prend pas en charge les cas qui sont géographiquement dispersés et pour y arriver, cela coûte assez cher, prend du temps et est sujet à des erreurs. Pour surmonter ces limitations de performances et d'évolutivité, nous introduisons Cassandra qui a à la fois des avantages techniques et une architecture évolutive. Dans cette rubrique, nous allons découvrir le langage de requête Cassandra.

Qu'est-ce que Cassandra Query Language?

  • Le langage de requête Cassandra, ou CQL pour faire court, est similaire à SQL. Gardez à l'esprit que Cassandra ne prend pas en charge les jointures ou les sous-requêtes. Cassandra promeut cependant la dénormalisation via les fonctionnalités CQL.
  • Désormais, les collections conviennent au stockage de petites quantités de données comme un code postal ou zip ou un numéro de téléphone. Lorsque les données que vous devez stocker ont un grand potentiel de croissance, comme par exemple tous les messages attribués à un utilisateur particulier ou tous les événements enregistrés par un capteur, vous ne devez pas utiliser de collections. Dans ce cas, vous devez utiliser une table avec une clé primaire composée et stocker les données dans des colonnes de clustering.
  • Voyons maintenant la syntaxe. La syntaxe comprend des identifiants et des mots clés. Les identificateurs sont utilisés pour identifier les tables, les colonnes et d'autres objets. Les identificateurs et les mots clés non cités ne sont pas sensibles à la casse. Un exemple de mot clé serait le mot sélectionner.
  • Les constantes peuvent être de type chaîne, entier, flottant, booléen, UUID, blob ou null. Et les commentaires peuvent être un double tiret, une double barre oblique ou une seule ligne, ou les commentaires familiers / ** / sur plusieurs lignes. Les instructions se composent d'instructions de définition de données, qui définissent et modifient la façon dont les données sont stockées.

Langage de manipulation de données (DML)

  • Les instructions du langage de manipulation de données ou DML incluent des éléments tels que l'insertion, les mises à jour, les suppressions et les sélections. Ici, nous manipulons les données elles-mêmes. Avec l'instruction INSERT, nous pouvons insérer un seul enregistrement ou plusieurs enregistrements. L'instruction UPDATE consiste à modifier un enregistrement existant et la suppression supprime un enregistrement existant. Et le WHERE, entre parenthèses, est quelque chose que vous souhaitez généralement inclure, afin que vous puissiez spécifier des critères.
  • Vous dites METTRE À JOUR un enregistrement particulier, où cette valeur est égale à x, quelle qu'elle soit, pour vous assurer de ne mettre à jour que les enregistrements appropriés, afin qu'ils correspondent aux critères que vous fournissez. Il en va de même pour l'instruction DELETE. Vous supprimez où une condition particulière est remplie.
  • Si vous n'utilisiez pas la clause WHERE dans une instruction UPDATE ou DELETE, vous finiriez par mettre à jour chaque enregistrement de la table ou supprimer chaque enregistrement de la table. Nous devons certainement faire attention à ces déclarations. L'instruction SELECT consiste à sélectionner ou à récupérer des données à partir d'une table ou d'une vue ou requête précédemment définie.

1. Insérer une déclaration Dml

INSERT est une instruction DML, ou instruction de langage de manipulation de données, qui est utilisée pour créer un nouvel enregistrement dans la table.

Syntaxe,

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

La commande elle-même est simplement INSERT INTO nom de la table suivi des noms de colonne et des valeurs correspondantes.

2. Mettre à jour la déclaration Dml

La mise à jour est utilisée pour mettre à jour un enregistrement spécifique dans le tableau.

Syntaxe

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

Il s'agit simplement du mot clé UPDATE, puis du nom de la table et lorsqu'il fournit des instructions UPDATE, il agit toujours sur la table elle-même, pas sur un enregistrement particulier. Nous ne disons pas METTRE À JOUR cet enregistrement. Nous disons METTRE À JOUR ce tableau, puis il est dirigé vers l'enregistrement approprié.

Le nom de la table est placé entre guillemets doubles, puis le mot clé de l'instruction UPDATE est SET. C'est ce qui change la valeur de ce qu'elle est actuellement en quelque chose qui est requis.

3. Supprimer la déclaration Dml

L'instruction DELETE est ce que nous utilisons pour supprimer des enregistrements spécifiques de la table. La syntaxe est DELETE FROM nom de la table, puis spécifiez une clause WHERE, c'est ainsi que nous pouvons être sélectifs sur quel enregistrement supprimer.

Voici un exemple de l'instruction DELETE, qui supprimera sélectivement tout ce qui est fourni pour les critères. (Code starts: DELETE from "Customers" WHERE "CustomerID" = 6. Code ends.)

4. Où les critères

Maintenant, le suivant, nous allons sélectionner uniquement un enregistrement particulier, même en ce que seulement certaines des colonnes.

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

Dans ce cas, nous ne recherchons qu'une seule valeur, un seul client, mais notons ici la clause WHERE. C'est ainsi que les résultats sont filtrés là où une colonne particulière contient une valeur particulière. Le point intéressant sur OERE est tant que la valeur existe, elle peut être utilisée comme filtre, peu importe qu'elle soit affichée ou non.

Avantages du langage de requête Cassandra

  1. Il peut prendre en charge des ensembles de données et des volumes de données énormes et massifs.
  2. Il peut gérer des charges de travail dans de nombreux centres de données et prend en charge le cloud.
  3. Il offre des performances et une évolutivité élevées.
  4. Il est facile à entretenir et flexible à changer.
  5. Haute disponibilité, c'est toujours une disponibilité continue.

Pour conclure, Cassandra collecte une énorme quantité de données, traitant les transactions à grande vitesse bien qu'il existe des exigences réparties à l'échelle mondiale. Le langage de requête Cassandra est le mieux adapté aux applications décentralisées, par exemple, le Web, le mobile et l'IoT, la disponibilité continue sans temps d'arrêt, les données à grande vitesse, par exemple, les appareils, les capteurs, l'entrée de données à partir de nombreux emplacements. En raison de son débit d'écriture extrêmement élevé, de sa compression de données et de sa cohérence de réglage, Cassandra est une excellente solution pour les systèmes à forte intensité d'écriture de données.

Articles recommandés

Ceci est un guide du langage de requête Cassandra. Ici, nous discutons des déclarations DML et des critères Where with Benefits of Cassandra Query Language. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. Modélisation des données Cassandra
  2. Qu'est-ce que Cassandra?
  3. Comment installer Cassandra
  4. Est-ce que Cassandra NoSQL?
  5. Liste de tous les mots clés PHP avec sorties
  6. Les 12 principaux types de capteurs et leurs applications
  7. Comment modéliser les données dans Cassandra?
  8. Guide complet des commentaires en PHP

Catégorie: