nosql bases de datos no relacionales
TRANSCRIPT
Andrés Londoño
Web Developer .NET, HTML5, JavaScript,
Node.js…
Avanet Community Lead
Microsoft Student Partner Lead LATAM
Microsoft Influencer and Community Specialist
@andreslon www.andreslon.com
• Sistema de almacenamiento de información
• No cumple con el esquema entidad-relación
• No impone una estructura de datos
• Almacena los datos en diferentes formatos
RDBMS
NoSQL
+ =
DocumentoColumna Clave-valor Grafo
Es un objeto del nivel más bajo en un keyspace o más fácil, es una tupla compuesta
por tres elementos
UserProfile
Cassandra emailAddress age
TerryCho emailAddress gender
Cath emailAddress gender address
Familia Columna
Claves de fila
Columna
Utilizada en Facebook, Netflix, eBay, Twitter, Reddit y otros
El documento encapsula la información en algún formato o codificación estándar:
XML, YAML, JSON o BSON e incluso formatos binarios como PDF, Microsoft Office
documents, etc.
FirstName
Address
Children
Name
Name
Name
Name
• eBay, SAP, sourceforge, etc.
Este tipo de motores de bases de datos almacenan información en «diccionarios».
Podemos imaginar una BD clave–valor como una colección de vectores asociativos
(al estilo de los tipos Object en ECMAScript, por ejemplo)
washingtonpost.com, AdRoll, scopely, WeatherBug
"Great Expectations"
"Pride and Prejudice"
"Wuthering Heights"
La info se representa como nodos de un grafo y sus relaciones con las aristas del
mismo, de manera que se pueda usar teoría de grafos para recorrer la base de
datos ya que esta puede describir atributos de los nodos (entidades) y las aristas
(relaciones).
HP, Infojobs o Cisco
• Preparadas para grandes volúmenes de información
estructurada, semi-estructurada o sin estructurar.
• Facilitan iteración rápida: metodologías ágiles y despliegue
continuo.
• Coherente con la programación orientada a objetos.
• Arquitectura eficiente y escalable en lugar de una
arquitectura cara y monolítica.
• Código abierto
• Escalamiento horizontal
• No son suficientemente maduro para algunas empresas.
• Falta de experiencia
• Problemas de compatibilidad
• El código abierto puede ser una mancha para las empresas
¿Qué tipo de crecimiento tendrá mi
sistema?
¿Mis necesidades apuntan a No Sql?