BASES DE DATOS NoSQL

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

1

BASES DE DATOS NoSQL


Alumno:
SANTIAGO DAVID LEON BODERO

INSTITUTO TECNOLOGICO SUPERIOR


JUAN BAUTISTA AGUIRRE

TECNOLOGIA EN DESARROLLO DE SOFTWARE

TENDENCIAS DE PROGRAMACION

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


2

Base de Datos NoSQL

En informática, NoSQL (a veces llamado "no sólo SQL") es una amplia clase

de sistemas de gestión de bases de datos que difieren del modelo clásico

de SGBDR (Sistema de Gestión de Bases de Datos Relacionales) en aspectos

importantes, siendo el más destacado que no usan SQL como lenguaje principal 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. Los sistemas NoSQL se denominan a

veces "no sólo SQL" para subrayar el hecho de que también pueden soportar lenguajes

de consulta de tipo SQL.

Estructura:

Las bases de datos No SQL se caracterizan por no tener una estructura fija como lo

tienen las demás bases de datos tradicionales, Permiten hacer uso de otros tipos de

modelos de almacenamiento de información como sistemas de clave–valor, objetos o

grafos.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


3

Características.
Así pues, las bases de datos no relacionales no tienen un identificador que sirva de

relación entre unas tablas y otras. La información que contienen está organizada

mediante documentos y es muy útil cuando no tenemos un esquema exacto de lo que

se va a almacenar.

Las bases de datos no relacionales o NoSQL se caracterizan por tener una

mayor escalabilidad y por soportar una estructura distribuida, son más flexibles y

permiten hacer cambios en los esquemas sin para la BBDD. Además permiten la

escalabilidad horizontal y están optimizadas para grandes cantidades de datos.

Aunque existe cierta tendencia hacia las bases NoSQL hay que resaltar el hecho de

pensar si las características del proyecto necesitan de una BBDD relacional o no y

sopesar las ventajas y desventajas.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


4

Tipos de base de datos NoSQL

Se han creado varias variedades de bases de datos NoSQL para soportar necesidades

específicas y casos de uso. Éstos se dividen en cuatro categorías principales:

Bases de datos de valores clave: las bases de datos NoSQL de valor-clave hacen

hincapié en la simplicidad y son muy útiles para acelerar una aplicación que admita el

procesamiento de alta velocidad de lectura y escritura de datos no transaccionales. Los

valores almacenados pueden ser cualquier tipo de objeto binario (texto, video,

documento JSON, etc.) y se accede a través de una clave. La aplicación tiene control

total sobre lo que se almacena en el valor, convirtiéndolo en el modelo NoSQL más

flexible. Los datos se comparten y se replican en un clúster para obtener escalabilidad y

disponibilidad. Por esta razón, las bases de datos de valores clave a menudo no admiten

transacciones. Sin embargo, son muy eficaces en aplicaciones de escala que se ocupan

de datos de alta velocidad y no transaccionales.

Base de datos de documentos: Las bases de datos de documentos suelen

almacenar documentos JSON, XML y BSON. Son similares a las bbdd de valores

clave, pero en este caso, un valor es un solo documento que almacena todos los datos

relacionados con una clave específica. Los campos populares del documento pueden

indexarse para proporcionar una recuperación rápida sin conocer la clave. Cada

documento puede tener la misma estructura o una estructura diferente.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


5

Bases de datos de columnas anchas: Las bases de datos NoSQL de columnas

anchas almacenan datos en tablas con filas y columnas similares a las BBDD

relacionales, pero los nombres y los formatos de las columnas pueden variar de fila a

fila en la tabla. Las columnas de columnas anchas agrupan columnas de datos

relacionados juntos. Una consulta puede recuperar datos relacionados en una sola

operación porque sólo se recuperan las columnas asociadas con la consulta. En una

BBDD, los datos estarían en diferentes filas almacenadas en diferentes lugares del

disco, requiriendo múltiples operaciones de disco para su recuperación.

Bases de datos de grafos: una base de datos de grafos utiliza estructuras de grafos

para almacenar, correlacionar y consultar relaciones. Proporcionan una adyacencia libre

de índice, de modo que los elementos adyacentes se unen entre sí sin usar un índice.

Las bases de datos multimodales aprovechan alguna combinación de los cuatro tipos

descritos anteriormente y, por lo tanto, pueden soportar una gama más amplia de

aplicaciones.

Ventajas

Se ejecutan en máquinas con pocos recursos: Estos sistemas, a diferencia de los

sistemas basados en SQL, no requieren de apenas computación, por lo que se pueden

montar en máquinas de un coste más reducido.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


6

Escalabilidad horizontal: Para mejorar el rendimiento de estos sistemas simplemente se

consigue añadiendo más nodos, con la única operación de indicar al sistema cuáles son

los nodos que están disponibles.

Pueden manejar gran cantidad de datos: Esto es debido a que utiliza una estructura

distribuida, en muchos casos mediante tablas Hash.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


7

EJEMPLOS DE BASES DE DATOS NoSQL.

Cassandra: Esta base de datos está basada en un modelo de almacenamiento clave –

valor, de código abierto que está escrita en Java. Permite grandes volúmenes de datos en

forma distribuida. Esta base la usan Twitter, Apple, Facebook, Netflix y Soundcloud,

entre otros. La arquitectura de Cassandra está basada en una serie de nodos iguales que

se comunican con un protocolo P2P. Está desarrollada por Apache Software

Foundation.

MongoDB: Guarda estructuras de datos BSON con un esquema dinámico, haciendo la

que la integración de los datos en ciertas aplicaciones sea más fácil y rápida. Es

utilizada EA, Verizon, Ebay, Sega, Google y Adobe, entre otros.

CouchDB: Esta base se enfoca en la facilidad de su uso. Emplea JSON para almacenar

datos, JavaScript como lenguaje de consulta por medio de MapReduce y HTTP como

API. Una de sus características más peculiares es la facilidad con la que permite hacer

replicaciones.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


8

SimpleDB: Los desarrolladores pueden guardar y consultar elementos de datos a

través de solicitudes simples de servicios web. Tiene alta disponibilidad y flexibilidad,

debido a que administra automáticamente múltiples copias de los datos. Es desarrollada

por Amazon. Esta empresa tiene otro NoSQL llamada DynamoDB, que es de clave-

valor y documentos, que ofrece un rendimiento en milisegundo de un solo dígito a

cualquier escala.

BigTable: Almacena información en tablas multidimensionales cuyas celdas están, en

su mayoría, sin utilizar. Además, estas celdas disponen de versiones temporales de sus

valores, con lo que se puede hacer un seguimiento de los valores que se han tomado

históricamente. Fue creado por Google con las características de ser distribuido, de alta

eficiencia y propietario.

¿Qué es Cloud Computing?

El mundo del software está en constante cambio y evolución. Cuando Salesforce fue

creada, en 1999, se trataba del primer servicio empresarial a ofrecer aplicaciones de

negocios en un sitio web, que acabó por ser llamado por el mercado de computación en

la nube, o cloud computing. Desde entonces, Salesforce ha sido la pionera en este tipo

de servicio para pequeñas, medianas y grandes empresas.

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


9

En otras palabras, la definición de cloud computing es ofrecer servicios a través de la

conectividad y gran escala de Internet. La computación en la nube democratiza el

acceso a recursos de software de nivel internacional, pues es una aplicación de software

que atiende a diversos clientes. La multilocación es lo que diferencia la computación en

la nube de la simple tercerización y de modelos de proveedores de servicios de

aplicaciones más antiguos. Ahora, las pequeñas empresas tienen la capacidad de

dominar el poder de la tecnología avanzada de manera escalable.

FIREBASE.

Firebase es la nueva y mejorada plataforma de desarrollo móvil en la nube de Google.

Se trata de una plataforma disponible para diferentes plataformas (Android, iOS, web),

con lo que de esta forma presentan una alternativa seria a otras opciones para ahorro de

tiempo en el desarrollo como Xamarin.

Firebase fue creada por Google su función principal es desarrollar y facilitar la creación

de apps para móviles ,firebase inicio gracias a Google que lo compro en 2014 y la fue

mejorando gracias a la compra de divshot.

Base de datos Realtime

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


10

La base de datos de firebase almacena y sincroniza los datos con nuestra base de datos,

todo esto se aloja en la nube(internet) estos datos que están en la nube son almacenadas

en JSON y se pueden agregar reglas para permitir requests con token o solo desde una

URL y los datos de la base se sincronizan con todos los clientes en tiempo real esto

ayuda mucho cuando la app no tiene conexión a Internet.

La aplicación de firebase responde aunque no tenga internet esto es gracias al SDK (kit

de desarrollo de software) de firebase base de datos Realtime hace que nuestros datos

persistan en el disco ,cuando la conexión regresa el dispositivo lo reconoce y lo guarda

en el servido actual

REFERENCIAS.
https://arpentechnologies.com/es/blog/aplicaciones-movil/que-es-firebase-y-que-nos-
aporta/
https://www.salesforce.com/mx/cloud-computing/
https://www.tecnologias-informacion.com/nosql.html
https://www.ibertech.org/nosql-y-sql-principales-caracteristicas-de-estas-bbdd/

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino


11

Alumno: Santiago Leon Docente: Ing. Jhonatan Merino

También podría gustarte