Sei sulla pagina 1di 4

NoSQL

En informtica, NoSQL (a veces llamado "no slo


SQL") es una amplia clase de sistemas de gestin de bases de datos que dieren del modelo clsico del sistema
de gestin de bases de datos relacionales (RDBMS) en
aspectos importantes, el ms destacado es que no usan
SQL como el principal lenguaje de consultas. Los datos almacenados no requieren estructuras jas como tablas, normalmente no soportan operaciones JOIN, ni garantizan completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y habitualmente escalan
bien horizontalmente. Los sistemas NoSQL se denominan a veces no slo SQL para subrayar el hecho de que
tambin pueden soportar lenguajes de consulta de tipo
SQL.

1 Historia del trmino

Los sistemas de bases de datos NoSQL crecieron con las


principales compaas de Internet, como Google, Amazon, Twitter y Facebook. Estas tenan que enfrentarse a
desafos con el tratamiento de datos que las tradicionales
RDBMS no solucionaban [cita requerida] . Con el crecimiento
de la web en tiempo real exista una necesidad de proporcionar informacin procesada a partir de grandes volmenes de datos que tenan unas estructuras horizontales
ms o menos similares. Estas compaas se dieron cuenta
de que el rendimiento y sus propiedades de tiempo real
eran ms importantes que la coherencia, en la que las bases de datos relacionales tradicionales dedicaban una gran
cantidad de tiempo de proceso[cita requerida] .

mostrado poca eciencia en determinadas aplicaciones


que usan los datos de forma intensiva, incluyendo el indexado de un gran nmero de documentos, la presentacin
de pginas en sitios que tienen gran trco, y en sitios de
streaming audiovisual. Las implementaciones tpicas de
RDBMS se han anado o bien para una cantidad pequea pero frecuente de lecturas y escrituras o para un gran
conjunto de transacciones que tiene pocos accesos de escritura. Por otro lado NoSQL puede servir gran cantidad
de carga de lecturas y escrituras.

Carlo Strozzi us el trmino NoSQL en 1998 para referirse a su base de datos. Era una base de datos open-source,
ligera, que no ofreca un interface SQL, pero s segua el
modelo relacional[1] (Strozzi sugiere que, ya que el actual
movimiento NoSQL Se sale completamente del modelo
relacional, debera, por tanto, haberse llamado 'NoREL',
o algo as.)[2]

Eric Evans, un empleado de Rackspace, reintrodujo el


trmino NoSQL cuando Johan Oskarsson de Last.fm quiso organizar un evento para discutir bases de datos distribuidas de cdigo abierto. El nombre intentaba recoger el
nmero creciente de bases de datos no relacionales y disPor lo general, los investigadores acadmicos se reeren tribuidas que no garantizaban ACID, atributo clave en las
a este tipo de bases de datos como almacenamiento es- RDBMS clsicas.
tructurado, trmino que abarca tambin las bases de datos relacionales clsicas. A menudo, las bases de datos
NoSQL se clasican segn su forma de almacenar los datos, y comprenden categoras como clave-valor, las im- 2 Arquitectura
plementaciones de BigTable, bases de datos documentales, y Bases de datos orientadas a grafos.
Tpicamente las bases de datos relacionales modernas han

Implementaciones de NoSQL usadas en el mundo real


incluyen los 3TB de los marcadores verdes de Digg (indicados para sealar las historias votadas por otros en la
red social; aunque dur menos de 3 meses y fue abandonado); los 6 TB de la base de datos del ENSEMBLE de
la Comisin Europea usado en los modelos de comparacin y calidad del aire, y los 50 TB de la bsqueda de la
bandeja de entrada de Facebook.

En ese sentido, a menudo, las bases de datos NoSQL estn altamente optimizadas para las operaciones recuperar
y agregar, y normalmente no ofrecen mucho ms que la
funcionalidad de almacenar los registros (p.ej. almacenamiento clave-valor). La prdida de exibilidad en tiempo
de ejecucin, comparado con los sistemas SQL clsicos,
se ve compensada por ganancias signicativas en escalabilidad y rendimiento cuando se trata con ciertos modelos
de datos.[cita requerida]

Las arquitecturas NoSQL frecuentemente aportan escasas garantas de consistencia, tales como consistencia de
eventos o transaccional restringida a tems nicos de datos. Algunos sistemas, sin embargo, aportan todas las garantas de los sistemas ACID en algunas instancias aadiendo una capa intermedia (como por ejemplo, AppScale o CloudTPS). Hay dos sistemas que han sido desplegados y que aportan aislamiento snapshot para almacenamientos de columna: El sistema Percolator de Google
1

(basado en el sistema BigTable) y el sistema transaccional de Hbase desarrollado por la universidad de Waterloo. Estos sistemas, desarrollados de forma independiente, usan conceptos similares para conseguir transacciones
ACID distribuidas de mltiples las con garantas de aislamiento snapshot para el sistema subyacente de almacenamiento en esa columna, sin sobrecarga extra en la gestin de los datos, despliegue en el sistema de middleware,
ni mantenimiento introducido por la capa de middleware.
Bastantes sistemas NoSQL emplean una arquitectura distribuida, manteniendo los datos de forma redundante en
varios servidores, usando frecuentemente una tabla hash
distribuida. De esta forma, el sistema puede realmente escalar aadiendo ms servidores, y el fallo en un servidor
puede ser tolerado.
Algunos defensores de NoSQL promueven interfaces
simples tales como los arrays asociativos o los pares clavevalor. Otros sistemas, tales como las bases de datos nativas en XML, promueven el soporte del estndar Xquery.
Los sistemas ms novedosos tales como CloudTPS tambin soportan unin de queries.

Ventajas
Estos sistemas responden a las necesidades de escalabilidad horizontal que tienen cada vez ms
empresas.[3]
Pueden manejar enormes cantidades de datos.
No generan cuellos de botella.
Escalamiento sencillo.
Diferentes DBs NoSQL para diferentes proyectos.
Se ejecutan en clusters de mquinas baratas.

Desventajas

la falta de madurez de NoSQL y los posibles problemas de inestabilidad, mientras que citan la madurez, y una gran funcionalidad y estabilidad de los
RDBMSes.
Limitaciones de Inteligencia de Negocios.- Hay una
o dos cuestiones acerca de las capacidades de BI de
las bases de datos NoSQL. Pueden estas bases de
datos proporcionar la clase de minera de datos rigurosos que las empresas se utilizan con las RDBMSes? Cuntos conocimientos de programacin se
necesitan para hacer la consulta ad hoc y anlisis?.
Las respuestas no son precisamente positivas. Las
bases de datos NoSQL no tienen muchos ganchos
para el uso general de herramientas de BI, mientras
que la ms simple consulta ad-hoc y anlisis implica conocimientos de programacin bastante buenos.
Sin embargo, las soluciones estn disponibles. Quest
Software, por ejemplo, ha creado Toad para bases
de datos en la nube, que proporciona capacidades de
consulta ad-hoc para algunas bases de datos NoSQL.
La falta de experiencia.- La novedad de NoSQL signica que no hay una gran cantidad de desarrolladores y administradores que conocen la tecnologa -lo
que hace difcil a las empresas encontrar personas
con los conocimientos tcnicos apropiados. Por el
contrario, el mundo RDBMS tiene miles de personas muy cualicadas.
Problemas de compatibilidad.- A diferencia de las
bases de datos relacionales, que comparten ciertos
estndares, las bases de datos NoSQL tienen pocas
normas en comn. Cada base de datos NoSQL tiene
su propia API, las interfaces de consultas son nicas
y tienen peculiaridades. Esta falta de normas signica que es imposible cambiar simplemente de un
proveedor a otro, por si no quedara satisfecho con el
servicio.

5 Sistemas

El cdigo abierto puede signicar una mancha en


el soporte para las empresas.- Mientras que los prin- 5.1 Bases de datos documentales
cipales proveedores de RMBMS tales como Oracle,
CouchDB, de Apache CouchDB
IBM y Sybase ofrecen buenos soportes a pequeas,
medianas y grandes empresas y tpicamente start MongoDB, de 10gen
ups, los vendedores de cdigo abierto esperan ofrecer un soporte comparable -con excepcin de un pu RavenDB, de Hibernating Rhinos.
ado de clientes blue-chip. Generalmente un vende BaseX
dor de cdigo abierto no tiene el alcance global, servicios de soporte, y la credibilidad de Oracle o IBM.
djondb
No estn lo sucientemente maduros para algunas
empresas.- A pesar de sus puestas en prctica en algunas grandes empresas, las bases de datos NoSQL
an se enfrentan a un problema de credibilidad importante con muchas empresas. Los crticos sealan

SISTEMAS

eXist
SimpleDB, de Amazon
IBM Lotus Domino
Terrastore

5.6

5.2

Bases de datos tabular

Bases de datos en grafo

5.6 Bases de datos tabular

Neo4j

HBase, de Apache

DEX/Sparksee

BigTable, de Google

AllegroGraph

LevelDB, versin abierta de BigTable

OrientDB

Hypertable

InniteGraph
Sones GraphDB
InfoGrid

5.7 Bases de datos de arrays


SciDB, de Paradigm4

HyperGraphDB

5.3

Bases de datos clave/valor

Cassandra, de Apache The Apache Cassandra


BigTable, de Google
Dynamo, de Amazon
MongoDB
Project Voldemort, de LinkedIn
Riak
Redis
Oracle NoSQL

5.4

Bases de datos multivalor

6 Referencias
[1] Lith, Adam; Jakob Mattson (2010). Investigating storage
solutions for large data: A comparison of well performing
and scalable data storage solutions for real time extraction
and batch insertion of data (PDF). Gteborg: Department of Computer Science and Engineering, Chalmers
University of Technology. p. 15 |pgina= y |pginas= redundantes (ayuda). Consultado el 12 de mayo de 2011.
Carlo Strozzi rst used the term NoSQL in 1998 as a
name for his open source relational database that did not
oer a SQL interface[...].
[2] NoSQL Relational Database Management System: Home Page. Strozzi.it. 2 de octubre de 2007. Consultado el
29 de marzo de 2010.
[3] Twitter planica la migracin de MySQL a Cassandra DB
en barrapunto

Rocket D3 DBMS
Rocket mvBase DBMS
Rocket U2 Universe
Rocket U2 Unidata

7 Enlaces externos
Blog NoSQL.es

OpenQM

NoSQL, ms all del modelo relacional en barrapunto

Cach InterSystems

nosql-discussion Google Group.

Reality
Jbase
OpenInsight
Extensible storage engine

nosql-databases.org Your Ultimate Guide to the


Non-Relational Universe!"
Eric Lai. (2009, July 1). No to SQL? Anti-database
movement gains steam
El reto de las bases de datos NoSQL

5.5

Bases de datos orientadas a objetos

ObjectDB
Zope Object Database
db4o
GemStone S
Objectivity/DB

8 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

Origen del texto y las imgenes, colaboradores y licencias

8.1

Texto

NoSQL Fuente: https://es.wikipedia.org/wiki/NoSQL?oldid=87976702 Colaboradores: Sabbut, Sbassi, Yonderboy, Leonardocaballero,


CEM-bot, Camoralesm, Flaper87~eswiki, Cinevoro, El Pantera, SieBot, Bigsus-bot, Osado, LucienBOT, Juvalen, Luckas-bot, Amirobot,
MystBot, SuperBraulio13, Xqbot, Jkbw, FrescoBot, TiriBOT, Alvalongo~eswiki, Marsal20, EmausBot, ZroBot, PieIzquierdo, DamarisC,
WikitanvirBot, KLBot2, AvocatoBot, Alfdixi, Victormlgh, Makecat-bot, 2rombos, Jarould, Vicsoasesores, Braisly y Annimos: 48

8.2

Imgenes

Archivo:Commons-emblem-scales.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/c/c6/Commons-emblem-scales.svg


Licencia: GPL Colaboradores: File:Commons-emblem-issue.svg and File:Emblem-scales.svg Artista original: Derived work: User:Srhat
Source les:

8.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0

Potrebbero piacerti anche