cassandra-christian fernandez

18
CASSANDRA NOSQL Christian Fernández

Upload: christian-fernandez-ona

Post on 16-Aug-2015

33 views

Category:

Education


0 download

TRANSCRIPT

CASSANDRA

NOSQL

Christian Fernández

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.

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.

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.

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.

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

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

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ó.

-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ó.

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

Para programar en modo texto se necesitará el python

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

EJEMPLO DE USO

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

CREATE TABLES PARA HACER TABLAS EN LA BASE DE DATOS

SE VEN LOS CAMPOS INGRESADOS CON DESCRIBE TABLE

CON EL CODIGO INSERT INTO SE PUEDEN INSERTAR VALORES

CON EL FROM SE MIRAN LOS DATOS INGRESADOS

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