NoSQL para principiantes

Post on 16-Dec-2014

1557 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

Un sencilla descripción de qué es NoSQL.

Transcript

Para Principiantes

Una onda de

@mromtzMario Martínez

NoSQL

 14Dic2010

http://www.prensapuradigital.com.ar/wp-content/uploads/2010/08/ed.jpg

NO SQLXNo significa lo que estás pensando

1998 Carlo Strozzi usó el término para su sistema 

Pero ése no es del que hablamos

Otro modo de pensar las BDs 

NO SQLX

Not-Only SQLX

Not-Only SQLXMuy aparte del sistema de Carlo Strozzi

NO RELXDefinición  sugerida por Carlo Strozzi

http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page

BDs Relacionales

No se trata de anunciar el fin de las

Sistemas de BDs

NoSQL también se refiere a

El viejo SQL ha sido la primera opción, pero,

http://potatoeskillme.com/uncategorized/vintage-computer-pictorial/

... los problemas nos alcanzaron

NoSQL se volvió deseable ...

http://commons.wikimedia.org/wiki/File:Avon_Fantasy_Reader_13.jpg... en ciertos casos ...

Amazon necesitaba disponibilidad total y tolerancia a fallas

http://www.glassdoor.com/blog/better-late-than-never-september%E2%80%99s-review-of-the-month-winner/

Google necesitaba almacenar petabytes en un sistema distribuido entre miles de servidores

http://www.panoramio.com/photo/20266748

Facebook necesitaba disponibilidad,y desempeño sin límite de nodos

http://www.livincool.com/art/new-facebook-hq

http://www.flickr.com/photos/24443965@N08/2372617968/

El viejo sistema limitaba a estas empresas

Y ellas querían libertad para irsea ganar su dinero

http://www.flickr.com/photos/24443965@N08/2372617968/

El viejo sistema limitaba a estas empresas

"El problema fundamental es endémico a la mentalidad de una base de datos relacional, que pone la carga de cómputo en la lectura más que en la escritura. 

Esto es del todo equivocado para una aplicación web de gran escala, en que el tiempo de respuesta es crítico."

Ian Eure, Digg

http://history.nasa.gov/SP-350/ch-13-1.html

Amazon desarrolló Dynamo

http://www.glassdoor.com/blog/better-late-than-never-september%E2%80%99s-review-of-the-month-winner/

Google inventó BigTable

http://www.panoramio.com/photo/20266748

Facebook creó Cassandra

http://www.livincool.com/art/new-facebook-hq

Digg adoptó Cassandra

http://www.officesnapshots.com/2008/04/21/the-diggcom-tour-office-snapshots/

Son empresas que trabajan con aplicaciones web a gran escala

http://kwolek.org/andrew.htm

No todos los sistemas NoSQL se parecen

http://media.photobucket.com/image/old%20bike%20parked%20vintage/nycstripes/Vintage%20NYPD%20bikes/MotorcycleUnitGroup.jpg

¿Cómo reconocer un sistema NoSQL?

http://are.berkeley.edu/APMP/pubs/lmd/html/winterspring_93/gallery.html

No necesariamente usa el modelo relacional típico

http://www.wired.com/underwire/wp-content/gallery/cheesy-sci-fi/monstersshipthe-660.jpg

No necesariamente usa el modelo relacional típico

http://www.wired.com/underwire/wp-content/gallery/cheesy-sci-fi/monstersshipthe-660.jpg

De hecho, pueden descartarlo del todo

Libres de un esquema fijo

http://commons.wikimedia.org/wiki/File:San_Pablo_(Valladolid)_con_andamios_en_restauraci%C3%B3n.JPG

Libres de un esquema fijo

http://commons.wikimedia.org/wiki/File:San_Pablo_(Valladolid)_con_andamios_en_restauraci%C3%B3n.JPG

Sin registros o campos

NO necesariamente ACID

http://commons.wikimedia.org/wiki/File:Lemon_closeup.jpg

NO necesariamente ACID

http://commons.wikimedia.org/wiki/File:Lemon_closeup.jpg

Atomicity  

Consistency

Isolation

Durability

SIN consistencia rígida

http://www.archinect.com/images/uploads/sponge_sequence_18x.jpg

En su lugar pueden usarConsistencia  Eventual  

SIN consistencia rígida

http://www.archinect.com/images/uploads/sponge_sequence_18x.jpg

En su lugar pueden usarConsistencia  Eventual  

También llamada BASEBasically Available Soft-state Eventual Consistency

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

DescentralizadaLos nodos forman el sistema colectivamente

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

DescentralizadaLos nodos forman el sistema colectivamente

EscalableEl sistema funciona con eficiencia sin afectarse por la cantidad de nodos

Estructura Distribuida

http://www.mycollegesandcareers.com/blog/wp-content/uploads/2010/04/planet-erde-go-green.jpg

DescentralizadaLos nodos forman el sistema colectivamente

EscalableEl sistema funciona con eficiencia sin afectarse por la cantidad de nodos

Tolerancia a FallosEl sistema es confiable incluso con nodos uniéndose, separándose o fallando

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

CouchDBOpen Source, orientada a documentos, usa JavaScript

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

CouchDBOpen Source, orientada a documentos, usa JavaScript

MongoDBOpen Source, motor JavaScript, orientada a documentos

Nosotros también podemos Jugar

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

CouchDBOpen Source, orientada a documentos, usa JavaScript

MongoDBOpen Source, motor JavaScript, orientada a documentos

CassandraOpen Source, conjunta las virtudes de Dynamo y BigTable

Este doc es culpa de @mromtz

http://fc00.deviantart.net/fs70/i/2010/136/b/c/Jelly_Marbles_by_x_Shidonii_Photos_x.jpg

Meetup: SQL/NoSQL Cd de MXHTTP://www.meetup.com/sql-nosql-mx

Blog: Apuntes DBHTTP://apuntes-db.blogspot.com

mariodev.comAquí se despacha

top related