El documento define NOSQL y Apache Cassandra. NOSQL se refiere a sistemas de bases de datos no relacionales que difieren del modelo relacional al no usar SQL como lenguaje principal de consultas y no requerir estructuras fijas. Apache Cassandra es un sistema de bases de datos distribuido de código abierto que puede manejar grandes cantidades de datos a través de múltiples servidores de manera escalable y tolerante a fallos. El documento explica cómo instalar Cassandra en Windows y cómo crear una base de datos y tablas mediante comandos CQL
2. 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.
3. 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.
4. 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.
5. 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.
6. 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
7. INSTALAR CASSANDRA
http://cassandra.apac
he.org/download/
Para instalar cassandra se necesitan los siguientes programas:
https://www.python.org/downloads/
http://www.oracle.com/technetwork/jav
a/javase/downloads/jdk8-downloads-
2133151.html?ssSourceSiteId=otnes
http://planetcassandra.org/cassandra/
8. 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
9. 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ó.
10. -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ó.
11. 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
12. Para programar en modo texto se necesitará el python
Una vez instalado se busca cassandra CQL shell
para empezar a programar.
13. EJEMPLO DE USO
1.PRIMERO SE DIGITA EL CREATE KEYSPACE PARA HACER UNA BASE
DE DATOS EN ESTE CASO EL NOMBRE “ARQUITECTURAS”.