nosql bases de datos no relacionales

16
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

Upload: andres-londono

Post on 11-Jul-2015

153 views

Category:

Software


4 download

TRANSCRIPT

Page 1: NoSQL bases de datos no relacionales

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

Page 2: NoSQL bases de datos no relacionales
Page 3: NoSQL bases de datos no relacionales
Page 4: NoSQL bases de datos no relacionales

• 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

Page 5: NoSQL bases de datos no relacionales

+ =

Page 6: NoSQL bases de datos no relacionales

DocumentoColumna Clave-valor Grafo

Page 7: NoSQL bases de datos no relacionales

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

Page 8: NoSQL bases de datos no relacionales

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.

Page 9: NoSQL bases de datos no relacionales

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"

Page 10: NoSQL bases de datos no relacionales

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

Page 11: NoSQL bases de datos no relacionales

• 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

Page 12: NoSQL bases de datos no relacionales

• No son suficientemente maduro para algunas empresas.

• Falta de experiencia

• Problemas de compatibilidad

• El código abierto puede ser una mancha para las empresas

Page 13: NoSQL bases de datos no relacionales

¿Qué tipo de crecimiento tendrá mi

sistema?

¿Mis necesidades apuntan a No Sql?

Page 14: NoSQL bases de datos no relacionales
Page 15: NoSQL bases de datos no relacionales
Page 16: NoSQL bases de datos no relacionales