Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Bases de Datos NoSQL

Una introducción a las Bases de Datos NoSQL (Not Only SQL)
by

Daniel Salas Denegri

on 15 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Bases de Datos NoSQL

¿Qué es NoSQL?
Bases de Datos NoSQL
Co Fundador & CTO de Kunan TI
GDG Arequipa
Por: Daniel Salas Denegri
Not only SQL
RDBMS vs. NoSQL
Engloba un conjunto de BDs distintas de las Relacionales (RDBMS)
Evolución de los Sistemas
y las BDs
80's
Aplicaciones
Mainframe
Aplicaciones
Cliente / Servidor
90's
2011
Estándar
ANSI SQL (1992)
70's
Bases de Datos
Relacionales
Bases de Datos NoSQL
2000
BD Orientadas a Objetos
Bases de Datos de Escritorio
WWW
Sitios Web Dinámicos
Internet
Web 2.0
Redes Sociales, Blogs
Google Desarrolla BigTable
Cloud Computing
Virtualización
Tipos
Key / Value
Column Based
Document
Graph
Pares Clave / Valor
Basada en Amazon Dynamo DB
Mayor Rendimiento
Orientada a Columnas
Basada en Google BigTable
Cada fila tiene su propio esquema
Colecciones de Documentos
Inspirada en Lotus Notes
Cada Documento posee su estructura
Nodos y Relaciones
Basada la teoría de Grafos
Mayor complejidad
Teorema CAP
Consistencia
DNS
Coda FS
LDAP
BDs Sitios Web
BDs Distribuidas
Algunos protocolos
Tolerancia a Particionamiento
Disponibilidad
ACID
BASE
SQL
Javascript
XML
APIs
Atomicidad
Consistencia
Aislamiento
Durabilidad
Disponibilidad es Primordial
Flexibilidad
Consistencia Eventual
SELECT id, name FROM users WHERE id = 1

INSERT INTO users (id, name) VALUES (1, 'Admin')

UPDATE users SET name = 'NoAdmin' WHERE id = 1

DELETE FROM users WHERE id = 1


Agregación:
GROUP BY
HAVING
MongoDB

db.users.find({id: 1}, {id: 1, name: 1});

db.users.insert({id: 1, name: 'Admin'});

db.users.update({id: 1}, {name: 'NoAdmin'});

db.users.remove({id: 1});

Agregación:
Map / Reduce
Aggregation Framework
¿Por qué NoSQL
Incremento de Usuarios
Grandes Cantidades de Información
Arquitectura y Cloud Computing
Semi Estructuradas
Escalabilidad
Horizontal
Escalabilidad
Vertical
Estructura
Flexible
Tablas
Columnas
Filas
Relaciones
¿Quiénes usan NoSQL?
Gracias...
Full transcript