Sitemas E Informática
Definición:
Forma eficiente que nos puede ayudar a resolver los problemas de escalabilidad y rendimiento de aplicaciones online con miles de usuarios concurrentes y millonesde consultas.
Características:
• No tienen Schemas, no permiten JOINs, no intentan garantizar ACID y escalan horizontalmente.
• Tanto las bases de datos NoSQL como las relacionales son tipos deAlmacenamiento Estructurado.
• Consistencia: todos los nodos ven los mismos datos al mismo tiempo.
• Disponibilidad: garantiza que cada petición recibe una respuesta acerca de si tuvo éxito o no.
•Tolerancia a la partición: el sistema continúa funcionando a pesar de la pérdida de mensajes.
Clasificación de Base de datos noSQL
Bases de datos clave/valor
Llave-valor donde cada elementoesta identificado por una llave única, lo que permite la recuperación de la información de manera muy rápida. Dentro de estas bases de datos podemos encontrar a bigtable de Google, Simpledb de Amazon,Cassandra, HBase (hadoop), Riak, Voldemort, Tokio-cabbinet y Memcachedb entre otras.
Bases de datos en grafo:
Hay otras bases de datos que almacenan la información como grafos donde las relacionesentre los nodos son lo más importante. Ej.: Neo4j y AllegroGraph
Bases de datos documentales:
Estas almacenan la información como un documento (generalmente con una estructura simple como Json oBson) y con una llave única. Podemos encontrar a IBM, Mongodb y Couchdb entre las más importantes de este tipo.
Base de datos orientados a Columnas:
Familia de columnas, esto es, un modelo tabulardonde cada fila puede tener una configuración diferente de columnas – Cada clave está asociada con varios atributos (columnas). Ej.: HBase y BigTable.
Comparación entre Cassandra yMongoDB
Cassandra
Escrito en: Java
Licencia: Apache
Protocolo: Custom, binario (Ahorro)
Ajustable concesiones para la distribución y la reproducción (N, R, W)
Consultar por columna, rango...
Regístrate para leer el documento completo.