Dans cet article, vous apprendrez-
- Cassandra Create Keyspace
- Modifier l'espace clé
- Supprimer / supprimer un espace clé
Comment créer un espace clé
Un espace de clés est un objet qui contient les familles de colonnes, les types définis par l'utilisateur. Dans Cassandra, Keyspace est similaire à la base de données SGBDR. Keyspace contient les familles de colonnes, les index, les types définis par l'utilisateur, la reconnaissance du centre de données, la stratégie utilisée dans l'espace de clés, le facteur de réplication, etc.
La commande " Créer un espace de clé " est utilisée pour créer un espace de clé dans Cassandra.
Syntaxe
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Divers composants de Cassandra Keyspace
- Stratégie : lors de la déclaration du nom de la stratégie dans Cassandra. Il existe deux types de stratégies déclarées dans la syntaxe Cassandra.
- Stratégie simple : une stratégie simple est utilisée lorsque vous n'avez qu'un seul centre de données. Dans cette stratégie, la première réplique est placée sur le nœud sélectionné par le partitionneur. Les nœuds restants sont placés dans le sens des aiguilles d'une montre dans l'anneau sans tenir compte de l'emplacement du rack ou des nœuds.
- Stratégie de topologie de réseau: la stratégie de topologie de réseau est utilisée lorsque vous disposez de plusieurs centres de données. Dans cette stratégie, vous devez fournir un facteur de réplication pour chaque centre de données séparément. La stratégie de topologie de réseau place les réplicas dans les nœuds dans le sens des aiguilles d'une montre dans le même centre de données. Cette stratégie tente de placer les répliques dans différents racks.
- Facteur de réplication : le facteur de réplication est le nombre de répliques de données placées sur différents nœuds. Pour aucun échec, 3 est un bon facteur de réplication. Plus de deux facteurs de réplication garantissent l'absence de point de défaillance unique. Parfois, le serveur peut être en panne ou un problème de réseau peut survenir, puis d'autres répliques fournissent un service sans échec.
- Exemple: Voici le cliché de la commande exécutée "Create Keyspace" qui créera un espace de clés dans Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Après exécution réussie de la commande "Create Keyspace", Keyspace University sera créée à Cassandra avec la stratégie "SimpleStrategy" et le facteur de réplication 3.
Modifier l'espace clé
La commande «Alter Keyspace» modifie le facteur de réplication, le nom de la stratégie et les propriétés d'écriture durable dans l'espace de clés créé dans Cassandra.
Syntaxe
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Aspects clés lors de la modification de l'espace clé dans Cassandra
- Nom de l'espace clé: le nom de l'espace clé ne peut pas être modifié dans Cassandra.
- Nom de la stratégie: le nom de la stratégie peut être modifié en spécifiant un nouveau nom de stratégie.
- Facteur de réplication: le facteur de réplication peut être modifié en spécifiant un nouveau facteur de réplication.
- DURABLE_WRITES: la valeur DURABLE_WRITES peut être modifiée en spécifiant sa valeur true / false. Par défaut, c'est vrai. S'il est défini sur false, aucune mise à jour ne sera écrite dans le journal de validation et vice versa.
- Exécution: Voici le cliché de la commande exécutée "Alter Keyspace" qui modifie la stratégie d'espace de clé de "SimpleStrategy" à "NetworkTopologyStrategy" et le facteur de réplication de 3 à 1 pour DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Après l'exécution réussie de la commande "Alter Keyspace", Strategyname passera de "SimpleStrategy" à "NetworkTopologyStrategy" et le facteur de réplication passera de 3 à 1 pour "DataCenter1".
Supprimer / supprimer un espace clé
La commande ' Drop Keyspace ' supprime l'espace de clés comprenant toutes les données, les familles de colonnes, les types définis par l'utilisateur et les index de Cassandra. Avant de supprimer l'espace de clés, Cassandra prend un instantané de l'espace de clés. Si l'espace de clés n'existe pas dans Cassandra, Cassandra renverra une erreur sauf si IF EXISTS est utilisé.
Syntaxe
Drop keyspace KeyspaceName
Exemple
Voici le cliché de la commande exécutée 'Drop Keyspace' qui supprimera le keyspace University.
Drop keyspace University;
Après l'exécution réussie de la commande «Drop keyspace University», Keyspace University sera supprimé de Cassandra avec toutes les données et le schéma.
Voici l'instantané où l'erreur est renvoyée lors de la tentative d'accès à un espace de clés qui n'existe pas.
Remarque : Il n'y a aucune différence entre les espaces de clés de suppression et de suppression de clés. L'espace de clé de suppression est égal à l'espace de clé de suppression.