# data[].attributes.body
José Damián Mendoza Carmona

Mark Brayam Renteria Morales

Samuel Elías Gaona Hernández

Silvia Kristel Sánchez Piña

# data[].attributes.body
Esta categoría utiliza estructuras grafos con nodos (que vienen a ser objetos o entidades).

Las bases de datos de grafos se pueden escalar de forma más natural a conjuntos de datos de gran tamaño, y son más adecuadas para la gestión ad-hoc y el cambio de datos con esquemas cambiantes.

# data[].attributes.body
Esta categoría esta orientada a columnas almacena su  contenido por columnas, en lugar de por filas.

Las bases de datos orientadas a columnas tienden a ser un híbrido de las clásicas bases de datos relacionales y la tecnología orientada a columna.

# data[].attributes.headline
Características de las Bases de Datos NoSQL

# data[].attributes.subject
Características de las Bases de Datos NoSQL

# data[].attributes.body
Estas son las siguientes características que se proponen para poder definir las bases de datos NoSQL:

·         Escalabilidad horizontal: refiriéndose a la facilidad de añadir, eliminar o realizar operaciones con elementos de hardware del sistema sin afectar el rendimiento

·         Habilidad de distribución: tiene que ver con la escalabilidad horizontal, pero haciendo énfasis en su soporte; se tiene en cuenta la habilidad de replicar y distribuir los datos sobre los servidores

·         Uso eficiente de recursos: aprovecha las nuevas tecnologías, el uso eficiente de recursos como la RAM y los sistemas distribuidos en general

·         Libertad de esquema: al no tener un esquema rígido se permite mayor libertad para modelar los datos; además facilita la integración con los lenguajes de programación orientados a objetos

·         Modelo de ocurrencia débil: no implementa ACID, que reúne las características necesarias para que una serie de instrucciones puedan ser consideradas una transacción.

·         Consultas simples: las consultas requieren menos operaciones y son más naturales, por lo tanto, se gana en simplicidad y eficiencia

# data[].attributes.body
Esta categoría permite que se puedan manejar millones de lecturas simultaneas.

Un almacén de documentos gestiona los registros de datos estructurados jerár quicamente y proporciona medios para recuperar registros en función de su contenido real.

# data[].attributes.body
·         Son sistemas descentralizados: esto quiere decir que son sistemas distribuidos y que permiten una fácil escalabilidad horizontal; por eso, para futuras consideraciones se hacen necesario revisar las características de sistemas distribuidos.

·         Esquema flexible: no quiere decir que no exista un esquema, sino que cada tecnología maneja un esquema que no es rígido. Estos esquemas están enfocados en las características de los sistemas actuales, y que el modelado sea sencillo y natural.

·         Cambio de modelo: se propone un sistema llamado “BASE (Basically Available, Soft State, Eventually Consistent), que es diametralmente opuesta a ACID. Donde este último es pesimista y fuerza la consistencia al final de cada operación, BASE es optimista y acepta que la consistencia de base de datos estará en un estado de flujo. La disponibilidad de BASE se logra mediante el apoyo a fallos parciales sin fallo total del sistema.

# data[].attributes.body
Estandarización: Actualmente existen más de 50 gestores NoSQL y cada uno tiene su propia interfaz y modelo de datos diferente; por lo que se hace necesario establecer un estándar.

Superar el hype: Al ser una nueva tecnología solo se le presta atención por su novedad; lo que causa problemas de inconformidad cuando se generan nuevas ideas que no han sido bien desarrolladas.

Hace falta la generación de contenido académico.

# data[].attributes.body
NoSQL es el conjunto de tecnologías alternas al sistema de bases de datos relacional, proporciona el manejo de grandes volúmenes de datos y ofrece la posibilidad de contar con un sistema distribuido.

# data[].attributes.body
Esta categoría es la más simple (Clave/Valor); en ellas se asigna una clave única (llamada llave) a un valor que es típicamente una cadena arbitraria.

La operación de encontrar el valor asociado a una clave se denomina “lookup” (indexación), y la relación entre una clave y su valor se denomina correlación (vinculante).

# data[].attributes.body
Es necesario buscar alterativas viables a diferentes problemas.

Los cambios de paradigma motivan el desarrollo de tecnologías.

¿Por qué ahora (bueno, en el 2012...)?

Tamaño y cantidad de la información -> Crece el interés en tecnologías NoSQL, problemas en escalabilidad, datos crecen, desempeño disminuye

Velocidad/Rendimiento -> Respuestas en tiempos razonables, los sistemas SQL están diseñadas para ser organizadas, no para recibir toneladas de información

Falta de innovación -> Necesidades de escalabilidad, proporcionar bases de datos más eficientes

# data[].attributes.body
Es la abreviación de "Not only SQL", que significa "No solo SQL"

Hace referencia a todas la bases de datos que no siguen los estándares  de los Sistemas de Administración de Base de Datos Relacionales