Featured Post

Java 7 y Google Guava – Clase Objects

Uno de los principales propósitos de ésta clase es facilitar ciertas tareas muy comunes a la hora de crear nuestros programas, proporcionándonos una serie de métodos muy útiles a la hora de tratar con objetos. Estas clases nos facilitaran la creación de métodos como equals, hasCode o toString....

Read More

¿Qué es NoSQL?

Posted by Antonio | Posted in Base de Datos, NoSQL | Posted on 16-11-2011

Etiquetas: , , , , ,

3

Durante los últimos años las bases de datos relacionales han dado soporte a la gran mayoría de las aplicaciones. Con los años se han ido mejorando, normalizandolas en todo lo posible, escalandolas según crece la demanda y utilizando sistemas de persistencia. Pero últimamente, con la aparición de grandes aplicaciones online, como Facebook, Twitter o LinkedIn, se plantea problemas de escalabilidad y rendimientos de las bases de datos relacionales con miles de usuarios concurrentes y con millones de consultas diarias, entonces surge el termino NoSQL, pero ¿qué quiere decir?.

Cuando hablamos de NoSQL no nos referimos únicamente a un tipo de bases de datos sino a diferentes soluciones dadas para almacenar datos cuando las bases de datos relacionales nos generan problemas. Las bases de datos NoSQL son sistemas de almacenamiento de información que no cumplen con el esquema entidad-relación, no imponen una estructura de datos en forma de tablas y relaciones entre ellas , en ese sentido son más flexibles, ya que suelen permitir almacenar información en otros formatos como clave-valor (similar a tablas Hash), Mapeo de Columnas, Documentos o Grafos.