background preloader

NoSQL & Big Data

Facebook Twitter

Presentación Big Data Open Source en TecnoWebinars. ¿Qué supone aplicar el Big Data en la telefonía móvil? El Big Data se ha convertido en una herramienta muy potente para explotar grandes volúmenes de datos y exprimirlos al máximo para extraer información y conocimiento que nos permita mejorar procesos, establecer modelos predictivos o plantearnos preguntas complejas a la hora de tomar decisiones empresariales.

¿Qué supone aplicar el Big Data en la telefonía móvil?

Hoy en día generamos gran cantidad de datos al usar nuestro smartphone o al hacer clic en un "me gusta" de Facebok, información que se puede procesar para ir mucho más allá del dato y obtener con bastante precisión datos sobre usuarios, sus hábitos o sus costumbres que, a simple vista, nos eran imperceptibles. La potencia del Big Data se ha revelado como un instrumento clave en las empresas pero, también, pueden influir en otros muchos ámbitos y contribuir a un desarrollo sostenible, una mejor planificación urbana o, incluso, hacer mucho más efectiva la lucha contra la propagación de una epidemia. Datos que predicen comportamientos Planificación urbana Luchar contra enfermedades.

MongoDB desde Cero: Introducción e Instalación - CODEHERO. Las bases de datos relacionales están pasando de moda, los desarrolladores optan cada vez más por opciones novedosas de NoSQL debido a sus altos niveles de rendimiento y fácil escalabilidad.

MongoDB desde Cero: Introducción e Instalación - CODEHERO

Hace unas semanas hablamos de las bondades de Redis; sin embargo algunos andan temerosos por tener poco tiempo y prefieren una solución con un poco más de reputación, es por esto que esta semana hablaremos de las base de datos NoSQL más utilizada, MongoDB. ¿Qué es MongoDB? Es una base de datos NoSQL de código abierto, este tipo de soluciones se basan en el principio de almacenar los datos en una estructura tipo llave-valor; MongoDB por su lado se enfoca específicamente en que los valores de estas llaves (llamadas colecciones) son estructuras tipo JSON (llamados documentos), es decir objetos Javascript, lenguaje sobre el cual se basa esta solución de base de datos. Esto facilitará su manipulación a muchos que ya conozcan el lenguaje. ¿Cómo lo instalo?

Mac OS X. Introducción a MongoDB. MongoDB es un sistema de bases de datos NoSQL orientado a documentos, a diferencia de MySQL, este no es una base de datos relacional.

Introducción a MongoDB

Es open source, lleva entre nosotros desde el 2009. Está escrito en C++ y tiene intención de aumentar la escalabilidad de un sistema. Es compatible con Linux, OS X, Windows y Solaris.Además de MongoDB existen otros sistemas NoSQL como por ejemplo Cassandra, CouchDB, Redis, Riak, Membase, Neo4j y HBase. Considera que mongoDB fue diseñado para ser un motor de búsqueda sobre aplicaciones en la nube, debes de ser bien específico al momento de elegir un sistema NoSQL.

Esto porque tienen diferentes funciones o están optimizados para diferentes tareas: Como Cassandra que fue diseñado para búsquedas en Facebook. Conceptos básicos. Hablemos de NoSQL: Introducción y equivalencias en MongoDB. Comúnmente conocido cómo NoSQL es un término utilizado para describir un subconjunto de bases de datos que difiere en varios modos de bases de datos tradicionales (RDBMS).

Hablemos de NoSQL: Introducción y equivalencias en MongoDB

La principal diferencia radica en cómo guardan los datos, por ejemplo al almacenar un recibo: En un RDBMS tendríamos que partir la información en diferentes tablas y luego usar un lenguaje de programación en la parte servidora o cliente para transformar éstos datos en objetos de la vida real (DAO, Mapeo Objeto-Relacional etc.). En NoSQL, simplemente guardas el recibo (Tu no diseñas tus tablas y su estructura por adelantado). The Little MongoDB Book. A menudo se dice que la tecnología avanza a un ritmo abrasador.

The Little MongoDB Book

Es cierto que cada día, la lista de nuevas tecnologías y técnicas crecen. Sin embargo, según la opinión del autor de The Little MongoDB, las tecnologías fundamentales utilizadas por los programadores avanzan a un ritmo mucho más lento. Lo que es sorprendente es sin embargo la velocidad a la que las tecnologías tradicionales son reemplazadas. Se suele decir que, durante la noche, las tecnologías más antiguas se encuentran amenazadas por ser sustituidas de forma radical por nuevos enfoques de desarrollo. El concepto NoSQL, o cómo almacenar tus datos en una base de datos no relacional. A estas alturas es extraño toparse con alguien que no haya oído hablar de NoSQL, ni que sea de pasada.

El concepto NoSQL, o cómo almacenar tus datos en una base de datos no relacional

No obstante, no todos los desarrolladores con los que trato habitualmente tienen claro el por qué de su popularidad, posiblemente debido a que no han tenido aún la oportunidad de trabajar con alguno de los sistemas que se basan en este concepto. En la carrera de informática, muchos hemos aprendido que los sistemas de bases de datos se clasifican mayormente en tres tipos: Las bases de datos relacionales, las orientadas a objetos, y las relacionales orientadas a objetos. Sin embargo, pronto nos dimos cuenta que, en la práctica, la mayoría de los motores de bases de datos más populares se basan en la arquitectura relacional, y todos ellos utilizan el lenguaje de consultas SQL (con variaciones) para operar con los datos.

Tecnología e informática. Últimamente se habla mucho sobre el Big Data.

Tecnología e informática

Pero, ¿Qué es realmente el Big Data? ¿Qué puede llegar a ofrecernos? A priori es bien sencillo, como su nombre indica son sistemas que albergan, gestionan y analizan cantidades inmensas de datos. HuMONGOus. Como instalar una MongoDB. NoSQL. NoSQL para almacenamiento de BigData. Problemática del modelo relacional con BigData Hasta hace pocos años, hablar de almacenamiento de información en el mundo tecnológico, siempre desembocaba en la misma conclusión: Bases de datos relacionales.

NoSQL para almacenamiento de BigData

Este era el modelo preferido para todo tipo de desarrollos desde su aparición en los años 70. Esto es debido a que la capacidad para estructurar y jerarquizar la información, unido a la versatilidad de consulta y gestión que proporciona el lenguaje SQL, que lo acompañaría posteriormente, y la posibilidad de controlar el flujo de información a través de transacciones ACID (Atomicity, Consistency, Isolation and Durability) hicieron de este modelo de bases de datos SQL transaccional el más popular con todo merecimiento, convirtiéndose prácticamente en un estándar de facto.

SQL to MongoDB Mapping Chart — MongoDB Manual 2.4.8. In addition to the charts that follow, you might want to consider the Frequently Asked Questions section for a selection of common questions about MongoDB.

SQL to MongoDB Mapping Chart — MongoDB Manual 2.4.8

The following table presents the various SQL statements and the corresponding MongoDB statements. The examples in the table assume the following conditions: Create and Alter The following table presents the various SQL statements related to table-level actions and the corresponding MongoDB statements. For more information, see db.collection.insert(), db.createCollection(), db.collection.update(), $set, $unset, db.collection.ensureIndex(), indexes, db.collection.drop(), and Data Modeling Concepts. Www.ibm.com/developerworks/ssa/data/library/techarticle/dm-1209hadoopbigdata/dm-1209hadoopbigdata-pdf.pdf. NoSQL para no programadores. Superados los hypes de Django y Ruby On Rails, la última moda de tecnología es hablar de tecnologías NoSQL como medio de almacenamiento distribuido no relacional.

NoSQL para no programadores

En parte lo que pasa es que como se ha disparado la inversión en big data pues los periodistas que cubren las noticias de tecnología de Silicon Valley han publicado un gran número de nota de prensa y comentarios sobre los nuevos productos. La pregunta que pretendo responder en este post es ¿Debe alguien que no es programador profundo preocuparse por las tecnologías NoSQL?. NoSQL para no programadores.