Apache Cassandra es una base de datos NoSQL distribuida de código abierto escrita en Java que permite grandes volúmenes de datos distribuidos con alta escalabilidad y disponibilidad. Inicialmente desarrollada en Facebook, fue lanzada como proyecto de código abierto en 2008 y se convirtió en un proyecto de Apache en 2010. Explica cómo instalar y crear bases de datos y tablas en Cassandra usando comandos CQL en la consola.
2. Introduccion
Apache Cassandra es una base de
datos NoSQL distribuida y basada en un
modelo de almacenamiento de «clave-
valor», de código abierto que está escrita
en Java. Permite grandes volúmenes de
datos en forma distribuida. Por ejemplo, lo
usa Twitterpara su plataforma. Su objetivo
principal es la escalabilidad lineal y la
disponibilidad
3. Historia
Apache Cassandra fue inicialmente
desarollada en Facebook para impulsar las
búsqueda en la bandeja de entrada por
Avinash Lakshman (uno de los autores
de Amazon's Dynamo) y Prashant Malik. Fue
lanzada como un proyecto open source
de Google code en julio de 2008. En marzo
de 2009, se transformó en un proyecto
de Apache Incubator.9 El 17 de febrero de
2010 se graduó como un proyecto de alto
nivel.
4. NoSQL
Hablar hoy de NoSQL como el futuro de los sistemas de bases de
datos puede sonar un poco apresurado, pero hay movimientos
importantes: el notable afán de Facebook por crear motores de
bases de datos como Cassandra y RocksDB, y el uso de NoSQL en
otras redes sociales como Twitter y Linkedin, que indican que todo
apunta hacia servicios que usen repositorios datos con NoSQL
únicamente.
Pero hay dos problemas que retrasan este hecho. El primero es la
resistencia al cambio pues se piensa que los motores de bases de
datos no pueden resolver muchos problemas de la vida real (cabe
señalar que la mayoría de los proyectos no usan ni el 50% de las
bondades que ofrece SQL), un ejemplo concreto radica en los
nuevos desarrollos, muchos piensan que con NoSQL no se
garantiza la integridad de los datos, o la consistencia, pero hay
métodos para poder hacer esto con bases de datos
documentales por nombrar alguna.
6. 2. Dar clic en el icono de descarga de la
parte derecha
7. 3. Dar clic en donde dice (DataStax
Community is available in Linux rpm, deb,
and tar packages, a Windows MSI
installer, and a Mac OS X binary.)
4 descargar dependiendo la capacidad
de bits de nuestro equipo
9. Como crear una base de
datos en modo consola
Abrimos el icono Cassandra CQL Shell
10. Creamos un Keyspace del nombre que
deseamos
CREATE KEYSPACE nombreDelEspacio WITH
REPLICATION = (‘class’ : ‘SimpleStrategy’ ,
’replication_factor’ :3);
11. Creamos la tabla
COMANDO CREATE TABLE nombreDeLaTabla
(user_id uuid, nombreDelCampo TipoDeDato,
PRIMARY KEY
(designamosQueCampoSeraClavePrimaria));
12. Vemos la tabla
COMANDO DESCRIBE
TABLE nombreTabla;
13. Insertamos datos
INSERT INTO nombreTabla (user_id ,
nombreCampo) VALUES
(now(),’atributoParaElCampo’);