FLISOL Chiclayo 2013

Logo yetsu

NOSQL,Base de datos no relacionales y MongoDB

¿ Por qué #NoSQL está de moda ?

Hoy en día mucha gente se conecta al bastao y genial mundo de internet (hoo Internet), el tamaño de datos que procesan las aplicaciones hoy es muy diferente al de 5 años, Websites como Facebook o google, procesan +500 terabytes diarios, procesan mucha informaciòn en tiempo real, entonces imaginemonos cuantas consultas procesan al mismo tiempo en paralelo, ahora la gran pregunta es con el uso masivo de internet, las soluciones seran las mismas de hace años atras ? que significa todo esto ?

A este incremento masivo de uso de internet nos trajo consigo lo que conocemos como BIG DATA

Quienes lidean con BIG DATA ?

Estas grandes companias han sabido dar solución a la gran demanda que ha involucrado BIG DATA, cada una con una soluciòn distinta , cada una ha desarrollado su propio sistema de servidores de muy alta disponibilidad, han invertido mucho en infraestructura de hardware y software y es por eso que hoy vienen ganando los retos que les propone big data, otra cosa que tienen en comun es que solo han hecho pùblico poca información con respecto a sus sistemas de servidores.

Afortunadamente tenemos

hadoop

Not Only SQL !

¿ Qué es NOSQL ?

Esta Tendencia de Base de datos se centra en ser no relacional, distribuido, Open Source y escalable horizontalmente; No hacen uso de sql, y por ende no tienen propiedades como joins, estructuras fijas (tablas,tipos de datos) y tampoco garantizan el cumplimiento total de ACID. La gran ventaja de este modelo de base de datos se ve reflejado en el manejo de alto tràfico, la escalabilidad y el rendimiento son caracteriscticas de este modelo muy util a la hora de almacenar y devolver informaciòn.

Al Dìa de hoy tenemos actualmente 150 BD NOSQL documentadas según nosql-database.org

Sus categorias son:

  • Wide Column Store
  • Document Store
  • Key Value / Tuple Store
  • Graph Databases
  • Multimodel Databases
  • Object Databases
  • Grid & Cloud Database Solutions
  • XML Databases
  • ...

ACID y CAP

Las RDBMS tienen como filosofia ACID, esto en la teoria ya que podemos ver la realidad en el teorema CAP

ACID

  • Atomicidad
  • Consistencia
  • Aislamiento
  • Durabilidad

CAP

  • Consistencia
  • Disponibilidad
  • Tolerancia a Fallos

wide column Storage

Document Storage

Key - Value / Touple Storage

Base de datos de grafos

Què es mongoDB

Es una de las tantas base de datos nosql que han surgido, es un proyecto open source cuyos creadores es empresa @10gen, nacio en el 2009.

Características

  • BD NoSQL orientado a Documentos
  • Alta Escalabilidad
  • Open Source
  • Flexibilidad

¿Quienes usan Mongo DB?