En este artículo, aprenderá:
- Cassandra Crear espacio de claves
- Modificar el espacio de teclas
- Soltar / Eliminar espacio de claves
Cómo crear un espacio de claves
Un espacio de claves es un objeto que contiene las familias de columnas, tipos definidos por el usuario. En Cassandra, Keyspace es similar a la base de datos RDBMS. El espacio de claves contiene familias de columnas, índices, tipos definidos por el usuario, conocimiento del centro de datos, estrategia utilizada en el espacio de claves, factor de replicación, etc.
El comando " Crear espacio de claves " se utiliza para crear un espacio de claves en Cassandra.
Sintaxis
Create keyspace KeyspaceName with replication={'class':strategy name,'replication_factor': No of replications on different nodes};
Varios componentes de Cassandra Keyspace
- Estrategia : al declarar el nombre de la estrategia en Cassandra. Hay dos tipos de estrategias declaradas en Cassandra Syntax.
- Estrategia simple : la estrategia simple se utiliza cuando solo tiene un centro de datos. En esta estrategia, la primera réplica se coloca en el nodo seleccionado por el particionador. Los nodos restantes se colocan en el sentido de las agujas del reloj en el anillo sin tener en cuenta la ubicación del bastidor o del nodo.
- Estrategia de topología de red: la estrategia de topología de red se utiliza cuando tiene más de un centro de datos. En esta estrategia, debe proporcionar un factor de replicación para cada centro de datos por separado. La estrategia de topología de red coloca réplicas en nodos en el sentido de las agujas del reloj en el mismo centro de datos. Esta estrategia intenta colocar réplicas en diferentes racks.
- Factor de replicación : el factor de replicación es el número de réplicas de datos colocadas en diferentes nodos. Para que no haya fallas, 3 es un buen factor de replicación. Más de dos factores de replicación garantizan que no haya un solo punto de falla. A veces, el servidor puede estar inactivo o puede ocurrir un problema de red, luego otras réplicas brindan servicio sin fallas.
- Ejemplo: Aquí está la instantánea del comando ejecutado "Crear espacio de claves" que creará un espacio de claves en Cassandra.
Create keyspace University with replication={'class':SimpleStrategy,'replication_factor': 3};
Después de la ejecución exitosa del comando "Create Keyspace", se creará Keyspace University en Cassandra con la estrategia "SimpleStrategy" y el factor de replicación 3.
Modificar el espacio de teclas
El comando "Alter Keyspace" altera el factor de replicación, el nombre de la estrategia y las propiedades de escritura duradera en el espacio de claves creado en Cassandra.
Sintaxis
Alter Keyspace KeyspaceName with replication={'class':'StrategyName','replication_factor': no of replications on different nodes}with DURABLE_WRITES=true/false
Aspectos clave al alterar el espacio de claves en Cassandra
- Nombre del espacio de claves: el nombre del espacio de claves no se puede modificar en Cassandra.
- Nombre de la estrategia: el nombre de la estrategia se puede modificar especificando un nuevo nombre de estrategia.
- Factor de replicación: el factor de replicación se puede modificar especificando un nuevo factor de replicación.
- DURABLE_WRITES: el valor DURABLE_WRITES se puede modificar especificando su valor verdadero / falso. Por defecto, es cierto. Si se establece en falso, no se escribirán actualizaciones en el registro de confirmación y viceversa.
- Ejecución: Aquí está la instantánea del comando ejecutado "Alter Keyspace" que altera la estrategia del espacio de claves de 'SimpleStrategy' a 'NetworkTopologyStrategy' y el factor de replicación de 3 a 1 para DataCenter1.
Alter Keyspace University with replication={'class':'NetworktopologyStrategy', 'DataCenter1':1};
Después de la ejecución exitosa del comando "Alter Keyspace", el nombre de la estrategia se cambiará de 'SimpleStrategy' a 'NetworkTopologyStrategy' y el factor de replicación se cambiará de 3 a 1 para 'DataCenter1'.
Soltar / Eliminar espacio de claves
El comando ' Soltar espacio de teclas ' suelta el espacio de teclas que incluye todos los datos, familias de columnas, tipos e índices definidos por el usuario de Cassandra. Antes de soltar el espacio de claves, Cassandra toma una instantánea del espacio de claves. Si el espacio de claves no existe en Cassandra, Cassandra devolverá un error a menos que se use SI EXISTE.
Sintaxis
Drop keyspace KeyspaceName
Ejemplo
Aquí está la instantánea del comando ejecutado 'Soltar espacio de teclas' que soltará el espacio de teclas de la Universidad.
Drop keyspace University;
Después de la ejecución exitosa del comando 'Drop keyspace University', keyspace University se eliminará de Cassandra con todos los datos y el esquema.
Aquí está la instantánea donde se devuelve el error cuando se intenta acceder al espacio de claves que no existe.
Nota : No hay diferencia entre soltar espacio de teclas y eliminar espacio de teclas. Soltar espacio de teclas es igual a eliminar espacio de teclas.