Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NoSQL
En informtica, NoSQL (a veces llamado "no slo SQL") es una amplia clase
de sistemas de gestin de bases de datos que difieren 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 fijas como
tablas, normalmente no soportan operaciones JOIN, ni garantizan
completamente ACID (atomicidad, consistencia, aislamiento y durabilidad), y
habitualmente escalan bien horizontalmente.
Por lo general, los investigadores acadmicos se refieren a este tipo de bases
de datos como almacenamiento estructurado, trmino que abarca tambin las
bases de datos relacionales clsicas. A menudo, las bases de datos NoSQL se
clasifican segn su forma de almacenar los datos, y comprenden categoras
como clave-valor, las implementaciones de BigTable, bases de datos
documentales, y Bases de datos orientadas a grafos.
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].
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 flexibilidad en tiempo de ejecucin,
comparado con los sistemas SQL clsicos, se ve compensada por ganancias
significativas en escalabilidad y rendimiento cuando se trata con ciertos
modelos de datos
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 relacional1 (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