Indexación local y vistas materializadas en Cassandra 3.0

Requisito previo: concepto de indexación , concepto de vistas materializadas
En este artículo, veremos cómo podemos hacer la indexación local y cómo funciona y cómo funcionan internamente las vistas materializadas.

Discutamos uno por uno.

Primero, necesitamos crear una tabla. Consideremos una tabla Team_data en la que id, nombre, dirección son los campos.
Echemos un vistazo.

CREATE TABLE Team_data
(
 id uuid PRIMARY KEY,
 name text,
 address text
); 

Ahora, inserte algunos datos en la tabla (Team_data). Echemos un vistazo.

Insert into Team_data(id, name, address) 
values(uuid(), 'ashish gupta', 'mumbai');

Insert into Team_data(id, name, address) 
values(uuid(), 'shivang', 'delhi');

Insert into Team_data(id, name, address) 
values(uuid(), 'gaurav', 'bangalore'); 

Veamos los resultados para verificar los datos insertados.

select * 
from Team_data; 

Producción:

Ahora, aquí vamos a crear una indexación local (cliente1) en la columna de nombre en la tabla Team_data. echemos un vistazo.

create index customer1 on Team_data(name); 

Ahora, aquí vamos a buscar los datos que necesitamos.
Echemos un vistazo.

select address, name 
from Team_data
WHERE name = 'shivang'; 

Producción:

Ahora, aquí veremos cómo funciona la consulta CQL anterior y cómo se ejecuta gráficamente.
Echemos un vistazo.

Primero en el diagrama anterior, el Node de coordenadas envía el mensaje a todos los Nodes del anillo y considera que hay tres copias de cada fila de la tabla (Team_data), luego buscará los datos en la base de la indexación en cada Node en el suena lo que buscamos.

Ahora, aquí veremos cómo las vistas materializadas de la misma tabla (Team_data) funcionan en el mismo escenario que se discutió anteriormente. Primero, vamos a crear vistas materializadas.
Echemos un vistazo.

create materialized view customer2 as select * 
from Team_data 
where name IS NOT NULL
PRIMARY KEY(name, id); 

Ahora, nuevamente, cuando ejecutemos la consulta CQL, en las vistas materializadas, los primeros datos se indexarán en cada Node y será más fácil buscar los datos rápidamente y también aumentará el rendimiento. Echemos un vistazo.

select address, name from Team_data
WHERE name = 'shivang'; 

Producción:

Ahora, veremos cómo funciona la consulta CQL anterior para las vistas materializadas en el mismo escenario anterior.
Echemos un vistazo.

Publicación traducida automáticamente

Artículo escrito por Ashish_rana y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *