T5 - No SQL (J) Flashcards
¿Que es Sharding?
al proceso de dividir cualquier tipo de base de datos en bases de datos más pequeñas para aumentar así la velocidad con la que se ejecutan las transacciones
¿Se garantizar ACID?
NO
¿Cuales son los principios de BASE?
- Basically Available: El sistema debe garantizar cierto nivel de disponibilidad.
- Soft state: se prioriza la propagación de datos. Delegando el control de inconsistencias a elementos externos.
- Eventually consistent: Este principio establece que con el tiempo el sistema convergerá a un estado coherente.
¿Que dice el Teorema CAP o conjetura de Weber?
Es imposible para un sistema de cómputo distribuido garantizar simultáneamente: la consistencia(Consistency) -disponibilidad(Availability) y la tolerancia al particionado (Partition Tolerance)
¿Que significa el estado de Consistencia?
Todos los nodos ven la misma información
¿Que significa el estado de Disponibilidad ?
Toda petición tiene que recibir una respuesta
¿Que significa el estado de Tolerancia al particionado?
El sistema debe seguir funcionando aunque haya fallos de comunicaciones
¿que gestores cumplen a la vez las condiciones de Consistencia y Disponibilidad?
Sistemas de BBDD relacionales. RDBMS (oracle- mysql…)
¿que gestores cumplen a la vez las condiciones de Disponibilidad y Tolerancia al particionado?
- Riak
- Cassandra
- couchDB
- SimpleDB
- Dynamo
- Voldemort
¿que gestores cumplen a la vez las condiciones de Consistencia y Tolerancia al particionado ?
- HBase
- MongoDB (topología Maestro/esclavo)
- Redis
- BigTable
Listado de BBDD de tipo Clave-Valor
- Redis
- Riak
- Voldemort
- ArangoDB()
- Memcached
- DynamoDB()
- SimpleDB
Listado de BBDD de tipo Columnares
- Cassandra
- HBase
- ScyllaDB
- HyperTable
- BigTable
Listado de BBDD de tipo Documentos
- MongoDB
- CouchDB
- OrientDB()
- TerraStore
- ArangoDB()
- DynamoDB(*)
- Couchbase
Listado de BBDD de tipo Grafos
- Neo4j
- OrientDB()
- ArangoDB()
- Amazon Neptune
- FlockDB
- InfiniteGraph
- HyperGraphDB
- AllegroGraph
Listado de BBDD de tipo Almacenamiento de Objetos
- Object Store
- ZooDB
- db4o
- versant
- objectDB
- Jade
- Zope