nosql bases de datos no relacionales

Post on 11-Jul-2015

154 Views

Category:

Software

4 Downloads

Preview:

Click to see full reader

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?

top related