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. CARACTERISTICAS 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. Tipos de base de datos NoSQL
Bases de datos de valores clave
Base de datos de documentos Bases de datos de columnas anchas Bases de datos de grafos 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. ¿Qué es Cloud Computing?
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. INTEGRANTES SANTIAGO LEON BODERO ING. JHONATAN MERINO