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
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/
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

Cassandra-CHRISTIAN FERNANDEZ

  • 1.
  • 2.
    DEFINICIÓN NOSQL  (aveces 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  Estossistemas 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 Cassandraes 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  Índicessecundarios, 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/ Parainstalar 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 vezdescargado 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 CORRECTAMENEEL 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 avanzadadel 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 elmodo consola se necesita el datastax-community Al terminar la instalación se debe ir a http://localhost:8888/opscenter/index.html
  • 12.
    Para programar enmodo texto se necesitará el python Una vez instalado se busca cassandra CQL shell para empezar a programar.
  • 13.
    EJEMPLO DE USO 1.PRIMEROSE DIGITA EL CREATE KEYSPACE PARA HACER UNA BASE DE DATOS EN ESTE CASO EL NOMBRE “ARQUITECTURAS”.
  • 14.
    CREATE TABLES PARAHACER TABLAS EN LA BASE DE DATOS
  • 15.
    SE VEN LOSCAMPOS INGRESADOS CON DESCRIBE TABLE
  • 16.
    CON EL CODIGOINSERT INTO SE PUEDEN INSERTAR VALORES
  • 17.
    CON EL FROMSE MIRAN LOS DATOS INGRESADOS
  • 18.
    DE ESA FORMASE PUEDEN INSERTAR Y VER MÁS DATOS