b2t5 - NoSQL Flashcards
En qué SQL se introdujo el concepto de Esquemas Flexibles con JSON?
En SQL 2016
Qué dos ventajas tiene NoSQL?
- Esquemas flexibles, tipo JSON por ej.
- Es altamente distribuido (SHARDING), por tanto podemos tener alta disponibilidad
Qué es SHARDING en NoSQL?
Es un particionamiento horizontal de los datos, en los sistemas altamente distribuidos como NoSQL
Qué desventajas tiene NoSQL?
- Latencia
- No garantizan totalmente ACID como las SQL transaccionales tradicionales (Atomicidad, Consistencia, Aislamiento, Durabilidad)
Qué significa el concepto BASE de SQL?
“Consistencia eventual”: Hay una latencia, por ser un entorno tan distribuido, en la consistencia de los datos, temporalmente.
En qué consiste el teorema CAP o de Brewer?
Dice que no se pueden garantizar a la vez las siguientes 3 características
- Consistencia: Todos los nodos ven la misma información
- Disponibilidad: Toda petición tiene que recibir una respuesta
- Tolerancia a la partición: Debe seguir funcionando ante fallos en las comunicaciones que segmenten la red de nodos
De las 3 características que contempla el teorema CAP, qué tipos de sistemas cumplen estas dos de sus partes?
CA
Nombra 3 productos
CA → Base de Datos relacinales (RDBMS) Oracle, mysql, postgreSQL, ….
De las 3 características que contempla el teorema CAP, qué tipos de sistemas cumplen estas dos de sus partes?
AP
Nombra 3 productos
AP → Cassandra, Riak, couchDB, simpleDB, Dynamo, voldemort
Suele tener arquitectura en anillo. Por la latencia de un nodo a otro se produce inconsistencia temporal
De las 3 características que contempla el teorema CAP, qué tipos de sistemas cumplen estas dos de sus partes?
CP
Nombra 3 productos
CP → Mongo DB, HBase, REDIS, BigTable (suelen ser arquitecturas con nodo MASTER, por eso si se cae no garantiza la disponibilidad)
En qué familias se pueden clasificar los sistemas NoSQL según su modelo de información?
- Documentos
- Familia Columnas
- Clave-valor
- Grafos
- Objetos
- XML
Nombra 7 productos de Sistemas NoSQL de la familia de DOCUMENTOS
- MongoDB
- CouchDB
- OrientDB *
- RavenDB
- TerraStore
- ArangoDB *
- Amazon DynamoDB *
* multi-modelo
Son colecciones de documentos (como JSON)
Nombra 4 productos de Sistemas NoSQL de la familia de Columnas
No todas las filas tienen las mismas columnas
- Cassandra
- HBase
- Hypertable
- Bigtable
Nombra 7 productos de Sistemas NoSQL de la familia de Clave-Valor
REDIS
RIAK
Voldemort
ArangoDB *
OrientDB *
Amazon DynamoDB *
SimpleDB
Nombra 7 productos de Sistemas NoSQL de la familia de Grafos
Son como las de Objetos, pero con algoritmos de grafos muy inteligentes
Neo4J
OrientDB *
FlockDB
InfiniteGraph
HyperGraphDB
ArangoDB *
AllegroGraph