18
CASSANDRA NOSQL

Cassandra

Embed Size (px)

Citation preview

Page 1: Cassandra

CASSANDRA NOSQL

Page 2: Cassandra

DEFINICIÓN NOSQL

(a veces llamado "no sólo SQL") es una amplia clase de sistemas de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS) en aspectos importantes, el más destacado es que no usan SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras fijas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan bien horizontalmente.

Page 3: Cassandra

Características de NOSQL

Estos sistemas responden a las necesidades de escalabilidad horizontal que tienen cada vez más empresas.

Pueden manejar enormes cantidades de datos.

No generan cuellos de botella. Escalamiento sencillo. Diferentes DBs NoSQL para diferentes

proyectos. Se ejecutan en clusters de máquinas baratas.

Page 4: Cassandra

CASSANDRA

Apache Cassandra es un sistema de gestión de base de datos distribuida de código abierto diseñado para manejar grandes cantidades de datos a través de muchos servidores de los productos básicos , proporcionando alta disponibilidad sin ningún punto único de fallo . Cassandra ofrece soporte robusto para grupos que abarcan múltiples centros de datos , con la replicación asincrónica sin señor que permite las operaciones de baja latencia para todos los clientes.

Page 5: Cassandra

Características de Cassandra

Una tabla de datos por cada instancia de Cassandra.

Cada familia de columnas puede contener o bien columnas o bien supercolumnas. Las supercolumnas son columnas son la agrupación de n-columnas.

Cada columna contiene elementos de la forma “Clave-Valor-Tiempo”, donde el valor del campo tiempo es definible por el usuario.

Cada fila de una tabla puede tomar valores en columnas distintas de una familia de columnas que otra fila, es decir, si se dispone de una familia de 5 columnas (A, B, C, D, E), la fila R1 puede tener valores en A y B mientras que la fila R2 puede tenerlos en A, C, D y E.

Page 6: Cassandra

APACHE CASSANDRA Índices secundarios, una forma

expresiva y eficiente para consultar los datos a través de almacenamiento local de nodo en el lado del cliente

Amplia fila de apoyo, hasta dos millones de columnas por fila.

Los cambios de esquema en línea – los cambios de esquema en línea automatizada de la API del cliente permiten agregar y modificar las definiciones de objeto sin necesidad de un reinicio de clúster

Page 8: Cassandra

PASO 1.

Una vez descargado el Cassandra se lo debe extraer para crear sus variables.

Al extraer el apache cassandra saldrán estos elementos para después pegarlos en archivos de programas

Page 9: Cassandra

PASO 2.PARA EJECUTAR CORRECTAMENE EL PROGRAMA DE JDK ES DECIR EL LENGUAJE JAVA.

1. Para después se debe de copiar la dirección de donde se instaló.

Page 10: Cassandra

-Después de dar click configuración avanzada del sistema

-Dar click en variables de entorno

Dentro se encontran las variables para la programacion y para agregar otra dar click a nueva

-escribir java_home y después la dirección de donde se instaló.

Page 11: Cassandra

Para generar el modo consola se necesita el datastax-community

Al terminar la instalación se debe ir a http://localhost:8888/opscenter/index.html

Page 12: Cassandra

Para programar en modo texto se necesitará el python

Una vez instalado se busca cassandra CQL shell para empezar a programar.

Page 13: Cassandra

EJEMPLO DE USO

1.PRIMERO SE DIGITA EL CREATE KEYSPACE PARA HACER UNA BASE DE DATOS EN ESTE CASO EL NOMBRE “ARQUITECTURAS”.

Page 14: Cassandra

CREATE TABLES PARA HACER TABLAS EN LA BASE DE DATOS

Page 15: Cassandra

SE VEN LOS CAMPOS INGRESADOS CON DESCRIBE TABLE

Page 16: Cassandra

CON EL CODIGO INSERT INTO SE PUEDEN INSERTAR VALORES

Page 17: Cassandra

CON EL FROM SE MIRAN LOS DATOS INGRESADOS

Page 18: Cassandra

DE ESA FORMA SE PUEDEN INSERTAR Y VER MÁS DATOS