Post on 16-Dec-2014
description
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