Pros: consultas rápidas en la red.
Cons: Mala escalabilidad cuando el
grafo no cabe en memoria, lenguaje
de consulta especializado.
Document
●Los datos son almacenados en jerarquías
anidadas.
● Los datos se guardan como una unidad.
●Cualquier ítem en el documento puede ser
consultado.
MarkLogic, MongoDB, CouchBase, CouchDB,
eXist-db
Pros: capa de mapeo, ideal para
búsqueda, desarrollo rápido.
Cons: Complejo para implementar,
no garantizan esquema fijo,
Incompatible con SQL.
No SQL
NoSQL - "not only SQL" - es una categoría general de sistemas de gestión
de bases de datos que difiere de modelo relacionales clásicos (RDBMS)
en diferente modos:
●Estos datastores no requieren esquemas de información fijos.
●Evitan las operaciones JOIN y escalan horizontalmente
●NoSQL es libre de schemas, tú no diseñas tus tablas y su estructura por adelantado
RDBMS vs. NoSQL
Las bases de datos relacionales tradicionales nos permiten definir la estructura de un esquema que demanda reglas
rígidas y garantizan ACID.
❖ Atomicity
❖ Consistency
❖ Isolation
❖ Durability
Las aplicaciones web modernas presentan desafíos muy distintos a las que presentan los sistemas empresariales
tradicionales (ej. sistemas bancarios):
❖ Datos a escala web
❖ Alta frecuencia de lecturas y escrituras
❖ Cambios de esquema de datos frecuentes
❖ Las aplicaciones sociales (no bancarias) no necesitan el mismo nivel de ACID.
BD orientada a Documentos
Una base de datos orientada a documentos: en estas bases de datos se empareja cada clave con una estructura de datos
compleja que se denomina 'documento'.
Un documento encapsula información en un formato estándar (XML,YAML, ISON o BSON):
❖ Los documentos en una BBDD orientada a documentos son similares a registros pero no requieren un esquema
estándar.
❖Los documentos suelen ser direccionables por una clave que los representa unívocamente.
❖Además de la búsqueda por clave de documento, estas BBDD suelen ofrecer una API o lenguaje de consultas que
permite recuperar documentos en base a sus contenidos
Mongo DB
MongoDB (de la palabra en ingles "humongous" que significa enorme) es un sistema de base de datos NosQL orientado
a documentos
❖ MongoDB guarda estructuras de datos en documentos tipo BSON (Binary JSON) con un esquema dinámico,
haciendo que la integración de los datos en ciertas aplicaciones sea mas fácil y rápida.
❖Los elementos de los datos son llamados documentos y se guardan en colecciones
❖Una colección puede tener un número indeterminado de documentos.
Las colecciones son como tablas y los documentos como filas
Cada documento en una colección puede tener diferentes campos.
❖La estructura de un documento es simple y compuesta
por"key-value pairs".
JSON
Json Conceptos
❖JavaScript Object Notation, es un formato liviano para intercambio de datos. Es un formato de texto
completamente independiente del lenguaje.
Está constituido por dos estructuras:
❖Colección de pares de nombre / valor.
❖Una lista ordenada de valores.
Json Values
Un valor puede ser una cadena de caracteres, un número, un boolean, un objeto o un array.
JSON: Array
Un arreglo es una colección de valores,