Download nosql - 123SeminarsOnly.com

Document related concepts

NoSQL wikipedia , lookup

NewSQL wikipedia , lookup

Apache Cassandra wikipedia , lookup

Base de datos en la nube wikipedia , lookup

LevelDB wikipedia , lookup

Transcript
NOSQL
(No only sql)
No only sql
Definicion
No
Relacional
NOSQL
No hay tablas,
joins, ACID
Sin
esquemas
NOSQL
Escalabilida
horizontal
Rendimiento
Cuando usar NOSQL??
NOSQL
Esquemas flexibles
Escalabilidad Real
Millones de
usuarios
Soporte a prueba
de fallos
Comparación
Base datos Relacional
Base de datos NOSQL
 Estructurada.
 No Estructurado.
 ACID.
 Eventualmente consistente.
 Escalamiento Vertical.
 Escalamiento Horizontal.
 Base de datos Maduraz
 Base de datos No maduraz
 Base de datos dinamica.
Ventajas
Codigo abierto
Manejo de datos
Diferentes dbs
para
aplicaciones
• Confiable, seguro y facil de implementr
• Cero costo
• Estructura distribuida
• BigTable : 1000 millones de celdas de datos por dia.
• MapReduce: 20 petabytes por dia (10^15 bytes)Sistema de
consulta simple
•
•
•
•
Documental
Grafos
Clave/valor
Multivalor
Desventajas
Falta de madurez
•
Poca
credibilidad
para empresas
Falta de
Experiencia
Compatibilidad
• Pocos conocen esta
tecnologia
• Interfaz de consulta unica.
• Pocas normas en comun.
Arquitectura
Modo
redundante
Arquitectura
Distribuida
Diseño de base datos nosql
NOSQL
Columnas
Nombre, valor y
timestamp
Familias de
columnas
Contenedor de
columnas
Clave Fila
Keyspace
Contiene a una
familia de
columnas.
Supercolumnas
Mapa de columnas
ordenada por
nombre.
Diseño de nosql - Casandra
Ejemplo




MySQL
Tabla categoría:
– idcategoria: integer: PRIMARY KEY
– nombrecategoria: char(30)




Tabla producto:
– idproducto: integer: PRIMARY KEY
– nombreproducto: char(30)
– idcategoria: integer
NoSQL mongodb
{producto: “Perdiz escabechada”,
categoria:[“carne”,”conserva”]}
{producto:”Naranja”, categoria:”fruta”]}
{producto:”Sal”}
Conclusion
 Herramientas justas para cada trabajo.
 Resuelve varios problemas de escalabilidad: tamaño,
complejidad.
 Usado por grandes compañías independientes.