Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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]
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
SISTEMAS
eXist
SimpleDB, de Amazon
IBM Lotus Domino
Terrastore
5.6
5.2
Neo4j
HBase, de Apache
DEX/Sparksee
BigTable, de Google
AllegroGraph
OrientDB
Hypertable
InniteGraph
Sones GraphDB
InfoGrid
HyperGraphDB
5.3
5.4
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
Cach InterSystems
Reality
Jbase
OpenInsight
Extensible storage engine
5.5
ObjectDB
Zope Object Database
db4o
GemStone S
Objectivity/DB
8.1
Texto
8.2
Imgenes
8.3