2. Es simple y de fácil implementación además provee tolerancia a fallos y escalabilidad. Cada elemento está
identificado por una llave única, lo que permite la recuperación de la información de forma muy rápida,
mediante una tabla hash con una clave y un puntero al objeto correspondiente. Son muy eficientes tanto
para las lecturas como para las escrituras.
Ejemplos:
Cassandra usado en Facebook, Twiter, Cisco, etc.
HBase de Apache
BigTable, de Google
Dynamo, de Amazon
Project Voldemort, de LinkedIn
● Grafos
La información se representa como nodos (pueden tener propiedades) y aristas (pueden tener etiquetas y
roles). Para un mejor rendimiento, su estructura debe estar totalmente normalizada, de forma que cada
tabla tenga una sola columna y cada relación dos.
Se pueden representar como grafos, los datos de mapas de rutas, redes sociales, datos de recursos y sus
relaciones
Ejemplos:
InfoGrid
Virtuoso
AllegroGraph
Neo4j
3) Qué pasa con ACID en las bbdd nosql?
En las BBDD NOSQL, no se cumplen necesariamente todas las características exigidas por ACID
(Atomicidad, Consistencia, Aislamiento y Durabilidad), puesto que por motivos de la naturaleza específica
del big data, tanto del tamaño de la información como las características cambiantes de los tipos de datos,
entonces ciertas reglas se omiten o no se respetan, por ejemplo la estructura o el tipo de datos cambia,
debido a que la misma no se esquematiza de la manera que nos exigen las bases de datos relacionales.
A pesar de que no se cumplen los principios contemplados en ACID, se incorporan otros que son la parte
robusta de las BBDD NOSQL, como por ejemplo:
La Consistencia Eventual, que permite que la informaciń almacenada, al principio no tener consistencia,
pero con el tiempo, la misma logrará consistencia.
Tolerancia a Fallos y redundancia, lo cual permite que el usuario obtenga resultados, a pesar de que uno de
los servidores caiga, es decir la información está distribuida y es respaldada de manera inteligente.
3. Estructura Dinámica pues los datos no tienen una definición de atributos fija, lo cual permite gran
flexibilidad y rapidez en el almacenamiento.
4) Describa brevemente en qué consiste la tecnología MAP REDUCE. De un ejemplo si es
necesario
Esta tecnología, como referencia la utiliza Google para su procesamiento de las búsquedas y decisiones
en el ranking de páginas web. Fue liderada y desarrollada por Yahoo y posteriormente por la empresa
Apache. La misma hace referencia a que se puede pararelizar el procesamiento de los datos, en especial
cuando el gran volumen de los mismos no permite un procesamiento convencional al cual estamos
acostumbrados.
No todos los problemas pueden procesarse utilizando este esquema, pues muchos algoritmos y
alternativas de resolución se los resuelve sin problemas y sin mucho esfuerzo utilizando las técnicas
convencionales. Es decir, el utilizar MAP REDUCE no es la panacea actualmente, puesto que es utilizado
con fines específicos a entornos donde el gran volumen de datos ocasionaría que los métodos tradicionales
colapsen.
5) Dé algunos ejemplos en donde son útiles las bbdd nosql
● Procesamiento Documental (indexado de documentos)
● Streaming audiovisual (manejo deimágeness, videos, sonidos, música, etc)
● Redes sociales
● Sistemas de busqueda de información. (google, yahoo, etc)
●
6) Identifique algunos problemas de las bbdd nosql
● No es una tecnología madura lo cual aún no presenta la confiabilidad ya que no suelen proveer
garantías ACID las cuales son requeridas paras las instituciones bancarias.
● Falta de estandarización, lo cual provoca que cada proveedor aplique sus propias normas,
provocando que los clientes no puedan cambiar de proveedor.
● Falta de soporte técnico, aun no existe la cantidad suficiente de técnicos certificados comparados
con los existen para las bases de datos relacionadas.