Bases de datos NoSQL

Páginas: 30 (7422 palabras) Publicado: 12 de diciembre de 2013
Bases de Datos NoSQL

Abstract
Esta monografía es de carácter académico y abarcará
los aspectos principales de las bases de datos NoSQL,
describiendo los orígenes de las mismas y sus
características más relevantes de forma general. Luego se
describirán y analizaran de forma general algunas
implementaciones de los principales tipos de almacenes
de datos NoSQL.

1. Introducción
NoSQL esun término usado en informática para
agrupar una serie de almacenes de datos no relacionales
que no proporcionan garantías ACID. Normalmente no
tienen esquemas fijos de tablas ni sentencias “join” y
suelen escalar bien horizontalmente [2]. En el entorno
académico suele referirse a estos almacenes de datos
como almacenamiento estructurado, un término que
incluye a las bases de datosrelacionales como un
subconjunto. Actualmente suele referirse al termino
NoSQL (not relational) como NOSQL (not only
relational), mostrando a los almacenes de datos NoSQL
como una alternativa y no como un remplazo de las bases
de datos relacionales [6]. Es necesario aclarar que si bien
el término se denomina NoSQL, hace referencia al uso de
sistemas no relacionales, pero no a la no utilización delSQL como lenguaje de consulta. De hecho muchas
implementaciones utilizan variaciones de este lenguaje,
por ejemplo el GQL (Google Query Language) de Google
utilizado en AppEngine [7]. Comúnmente, los almacenes
de datos NoSQL suelen presentar las siguientes
características:
Consistencia Eventual: No se implementan
mecanismos rígidos de consistencia como los presentes en
las bases de datosrelacionales, donde la confirmación de
un cambio implica una comunicación del mismo a todos
los nodos que lo repliquen. Esta flexibilidad hace que la
consistencia se dé, eventualmente, cuando no se hayan
modificado los datos durante un periodo de tiempo. Este
mecanismo se conoce como BASE (Basically Available

Soft-state Eventual Consistency), en contraposición
a ACID, su analogía en lasbases de datos relacionales.
Estructura distribuida: Generalmente se distribuyen los
datos mediante mecanismos de tablas de hash
distribuidas (DHT) ya que realmente se trata, según las
distintas implementaciones, de redes p2p.
Escalabilidad horizontal: La implementación típica se
realiza en muchos nodos de capacidad de procesado
limitado, en vez de utilizar grandes Mainframes.
Tolerancia afallos y Redundancia.
De entre todas las implementaciones de bases de datos
NoSQL, hay muchas que no utilizan el lenguaje de
consultas SQL (por ejemplo, MongoDB usa JSON), pero
hay algunas que siguen usándolo, como por ejemplo
BigTable (GQL), que lo ha transformado manteniendo su
estructura básica.

2. El movimiento NoSQL
El término NoSQL fue empleado por primera vez en el
año 1998 porCarlo Strozzi [1], [2] para referirse a una
base de datos relacional open-source que no mostró una
interface estilo SQL. Strozzi sugirió que, como el
movimiento de NoSQL surgió del modelo relacional,
debería haberse denominado más apropiadamente como
NoREL.
En el año 2009, se volvió a utilizar el término NoSQL
en conferencias organizadas por defensores de bases de
datos no relacionales,como son, Jon Oskarsson quien
organizo el encuentro NoSQL en San Francisco, Eric
Evans quien es referido como la persona que hizo popular
el termino, describiendo la ambición del movimiento
NoSQL como “el punto de buscar alternativas es que se
necesita resolver un problema para el cual el modelo
relacional no resulta adecuado”. En un artículo de la
revista “The Computerworld” [3], sobre elencuentro
NoSQL en San Francisco, se expone: “Los seguidores de
NoSQL vienen a compartir como han logrado derrocar la
tiranía de las lentas y costosas bases de datos
relacionales en favor de maneras más eficientes y baratas
de administrar los datos.”

Hoy en día, ya no es común que las empresas
orientadas a la Web 2.0, utilicen bases de datos
relacionales para administrar sus datos, sino...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bases De Datos NoSQL
  • Bases de Datos NoSQL
  • Bases de datos NOSQL
  • bases de datos SQL y NOSQL
  • Base de Datos NoSQL y NewSQL
  • Estado del arte de Bases de Datos NoSQL
  • BASE DE DATOS , base de datos
  • Que es una base de datos y tipos de base de datos

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS