2. INTRODUCCIÓN
Edgar Frank Codd introdujo el modelo relacional en 1970
Introdujeron 12 reglas para gestionar los datos como modelo relacional, conocido como "E. 12 reglas de F. Codd
SQL convirtió en un estándar para la interacción y manipulación de datos
Una relación es una tabla organizada en columnas y filas. Cada tabla está formada por el conjunto de tuplas con los mismos atributos. Esos atributos contienen información acerca de algún objeto
3. INTRODUCCIÓN
Cualquier aplicación con gran cantidad de datos será inevitablemente perder rendimiento
SQL cuando el volumen de información es enorme, consulta el tiempo de ejecución puede llegar a ser lento
Surgido diferentes tipos de bases de datos, no de los que se conoce como NoSQL
NoSQL se introdujo por Carlo Strozzi en 1980
El origen de NoSQL puede estar relacionado con BigTable, modelo desarrollado por Google
4. BASE DE DATOS NoSQL
La razón principal para el desarrollo NoSQL era de la Web 2.0
Bases de datos NoSQL están diseñados para manejar todo tipo de fallas
5. ACID vs BASE
Bases de datos relacionales se basan en un conjunto de principios para optimizar el rendimiento
Principios utilizados por las bases de datos relacionales o NoSQL se derivan de la PAC teorema
Consistencia: todos los nodos tienen los mismos datos al mismo tiempo
Disponibilidad: todas las solicitudes tienen respuesta
Tolerancia Partición: si parte del sistema falla, todo el sistema no se derrumbe
6. ACID vs BASE
ACID es un principio basado en el teorema de la PAC y se utiliza como un conjunto de reglas para las transacciones de bases de datos relacionales.
GARANTÍAS
7. Datos de Acceso
La interacción de datos y de extracción en las bases de datos NoSQL es diferente.
Bases de datos NoSQL tienden a favorecer a Linux lo que los datos pueden manipularse con comandos UNIX.
Toda la información puede ser manipulada fácilmente usando comandos simples como ls, cp, gato, etc
8. Tipo de Base de Datos NoSQL
Key-value store
Todos los datos se almacena en forma de conjunto de clave y valor
BynamoDB, Azure Storage Table, Riak, Redis
Document store
Esas bases de datos se pueden definir como un conjunto de almacenes de claves de valor que posteriormente se transforman en documentos
MongoDB, Couchbase Server, CouchDB, RavenDB
Ejemplos
Ejemplos
9. Tipo de Base de Datos NoSQL
Column Family
Ese es el tipo más similar al modelo de base de datos relacional
HBase, Cassandra, Accumulo, Hypertable
Graph Database
Estas bases de datos se utilizan cuando los datos pueden ser representados como gráfico, por ejemplo, las redes sociales
Neo4J, Infinito Gráfico, InfoGrid, HyperGraphDB
Ejemplos
Ejemplos
10. MongoDB VS Cassandra
Las principales características para ser analizados son:
la carga de datos
sólo lee
lee y actualiza
leer-modificar- escribir
11. MongoDB
Es una base de datos NoSQL de código abierto desarrollado en C ++.
Es una base de datos multiplataforma desarrollado en 2007 .
Actualmente en la versión 2.4.3 y está disponible para descargar en http://www.mongodb.org/downloads
MongoDB es una base de datos de almacén de documentos donde los documentos se agrupan en colecciones de acuerdo a su estructura, pero algunos documentos con diferente estructura también se puede almacenar
12. Cassandra
Es una base de datos NoSQL desarrollado por Apache Software Foundation escrito en Java.
Cassandra está disponible como distribución licencia Apache al (http://cassandra.apache.org/)
Cassandra es muy similar al modelo relacional de costumbre, hecha de columnas y filas.
Cassandra está diseñado para almacenar gran cantidad de datos y hacer frente a grandes volúmenes de una manera eficiente. Cassandra puede manejar miles de millones de columnas y millones de operaciones por día. Los datos pueden ser distribuidos en todo el mundo, desplegado en gran número de nodos a través de múltiples centros de datos
13. Comparación entre MongoDB y Cassandra
Hay similitudes en lo que respecta a los tipos de archivos utilizados, consultas, transacciones, cerraduras, almacenamiento de datos y sistemas operativos
La diferencia principal, de acuerdo con el teorema de CAP, MongoDB es CP sistema tipo - Consistencia y tolerancia de reparto, mientras que Cassandra es PA - Consistencia y disponibilidad
En términos de la replicación, MongoDB utiliza Maestro-Esclavo mientras Cassandra utiliza duplicación de igual a igual que por lo general se denomina como Multi-master