Es una base de datos NoSQL distribuida y basada en un
modelo de almacenamiento de (clave-valor), escrita en Java. Permite grandes
volúmenes de datos en forma distribuida. Por ejemplo, lo usa Twitter para su
plataforma.
VENTAJAS
Rápidas respuestas aunque la demanda crezca.
Almacenamiento distribuido.
Escalabilidad horizontal (añade nuevo hardware cuando sea
preciso).
DESVENTAJAS
No hay joins (a cambio de más velocidad).
No permite ordenar resultados en tiempo de consulta.
No tiene SQL.
Pero desde la
versión 0.8 tenemos CQL.
SOPORTE
En un sistema RDBMS tenemos bases de datos y dentro de
cada base de datos tenemos tablas formadas por filas y columnas. En cambio en
un sistema clave-valor tenemos contenedores, también se le llama cabinets, en
cada contenedor podemos tener tantas parejas clave-valor como queramos. En cada
contenedor podemos tener datos de la misma naturaleza o totalmente diferente.
A cada clave se asocia un valor (clave=valor),
Por ejemplo “Nombre-José”
“Apellido=Hernández”.
EXPERIENCIA EN EL MERCADO
La historia de Cassandra nace directamente de la
experiencia que supuso Dynamo para Amazon. Facebook contrató a uno de sus
autores y le encargó diseñar un nuevo sistema para sus datos. Este ingeniero
desarrolló Cassandra y, en 2008, Facebook liberó su código.
PLATAFORMA SOPORTADA
Su objetivo principal es la escalabilidad lineal y la
disponibilidad. La arquitectura distribuida de Cassandra está basada en una
serie de nodos iguales que se comunican con un protocolo P2P con lo que la
redundancia es máxima.
LICENCIAS
Apache Cassandra está disponible bajo la licencia de
Software Apache v2.0 y que es supervisada por un comité de gestión de proyecto (PMC),
que orienta sus operaciones diarias, incluyendo versiones de desarrollo y
producto de la comunidad.
VERSIONES
En las versiones iniciales utilizaba un API propia para
poder acceder a la base de datos. En los últimos tiempos están apostando por un
lenguaje denominado CQL (Cassandra Query Language) que posee una sintaxis
similar a SQL aunque con muchas menos funcionalidades. Esto hace que iniciarse
en el uso de la misma sea más sencillo. Permite acceder en Java desde JDBC.
No hay comentarios.:
Publicar un comentario