Bloque2-Tema5-NoSQL Flashcards
Que significa NoSQL?
Not Only SQL
Cuales son las ventajas de los sistemas NoSQL?
-Productividad en desarrollo (Mejor ajuste al modelo relacional)-> (Esquemas flexibles y agregacion)
-Volumen de datos (Sistemas altamente distribuidos)-> Sharding
Cuales son las desventajas de los sistemas NoSQL?
-No garantizan completamente ACID (Tienen consistencia Eventual) Pero si BASE
-Falta de madurez, experiencia y compatibilidad (Aun no hay estandares)
Que es el sharding?
Informacion distribuida en nodos. El sharding es una técnica informática por la cual se busca dividir una base de datos o red para hacer que su funcionamiento sea mucho más escalable y descentralizado.
Que es BASE refiriendo a sistemas NoSQL?
Basically Available Soft State Eventually Consistent
Que dice el Teorema CAP o de Brewer?
Que de la Consistencia, Availability y Partition tolerance, solo se pueden cumplir 2 a la vez.
Que es la consistencia?
Que todos los nodos “ven” la misma informacion.
Que es la disponibilidad (Availability)?
Que toda peticion tiene que recibir una respuesta.
Que es partition tolerance?
El sistema debe seguir funcionando aunque haya fallos en las comunicaciones que segmenten la red de nodos.
Que sistemas gestores de BD cumplen CA(Consistency y Availability)
los Sistemas gestores de bases de datos relacionales (RDBMS)
-Oracle
-MySQL
-PostgreSQL
-SQLServer
Etc
Que sistemas gestores de BD cumplen AP (Availability y Partition Tolerance)
-Riak
-Voldemort
-Cassandra
-CouchDB
-SimpleDB
-Dynamo
Que sistemas gestores de DB cumplen CP (Consistency y Partition Tolerance)
-HBase
-MongoDB
-Redis
-BigTable
Hablando de sistemas SQL, clasificando segun modelo informacion (Como esta organizada la informacion) Cuales estan en la columna Documentos.
-MongoDB
-CouchDB
-RavenDB
-TerraStore
-OrientDB*
-ArangoDB*
-DynamoDB*
*-> Multimodelo
Hablando de sistemas SQL, clasificando segun modelo informacion (Como esta organizada la informacion) Cuales estan en la columna Familia Columnas
-Cassandra
-HBase
-HyperTable
-BigTable
Hablando de sistemas SQL, clasificando segun modelo informacion (Como esta organizada la informacion) Cuales estan en la columna Clave-Valor
-Redis
-Riak
-Voldemort
-ArangoDB*
-OrientDB*
-DynamoDB*
-SimpleDB
*-MultiModelo
Hablando de sistemas SQL, clasificando segun modelo informacion (Como esta organizada la informacion) Cuales estan en la columna grafos
-Neo4j
-FlockDB
-InfinityGraph
-HyperGraphDB
-OrientDB*
-ArangoDB(*)
-AllegroGraph