No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a la Nube

Curso de Introducción a la Nube

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Bases de datos

4/27
Recursos

Aportes 14

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

La BD es sistema de que hace una recopilación de datos / información que a su vez se almacena en un sistema informático

Tipos de bases de datos en la nube

• BD relacionales : Los datos están organizados en un conjunto de tablas que están relacionados entre si
	○ MYSQL
	○ Oracle
	○ OsgraSQL
	○ MariaSB
	○ SQL server

	○ Por ejemplo una tabla de usuarios que esté relacionada con otra tabla que contenga la cantidad de tarjetas que tenga registrada en un servicio
		§ 

• BD Clave/valor  Key/Value
	Utiliza un modelo de llave - valor para almacenar los datos. Los almacena como un conjunto  de pares. 
	○ Es una base de datos NO relacional
	○ 
	
	○ Se usa comúnmente como tabla de transacciones

• BD en memoria
	○ Utiliza la memoria para almacenar los datos , es de naturaleza NO relacional
	○ Se usa mucho para que la agilidad o velocidad de lectura de datos sea mucho más rápida que cuando está en un disco duro

• BD documentales
	○ Mongo es la más famosa
	○ Se usa para guardar JSON (Java Script Objet notation (fundamentado en texto, y es muy liviano. Se usa, sobre todo, para transmitir datos entre un servidor y una aplicación web )) de información muy grandes 

• BD columnaer
	○ Es relacional y está optimizada para almacenar los datos en columnas para mejorar el desempeño
	○ Se usa para data warehousing (Los data warehouses pueden: Almacenar grandes cantidades de datos en una base de datos central – y en un formato estándar. Integrar datos de diferentes fuentes y estandarizarlos, de modo que se faciliten el análisis y los reportes. )
	○ Separa cada columna por aparte 
	○ Aplica compresión en las columnas para que sea más eficiente
• BD Grafos
	○ Representa la información en forma de vértices y aristas 
	○ Sirve para identificar relaciones fuertes y conocer quien más usuario y que tipo de red de contactos cercanos usan o tienen alguna app o servicio
		§ 
	○ Sirve para hacer timestamps para saber cuándo cambió el valor de un objeto
	○ Sirve para hacer monitoreos a través del tiempo - PROMETEUS es una de las BD más conocidas de la nube
Pequeña Aclaracion con MongoDB, en realidad no es JSON sino BSON el cual es muy parecido, pero es Binario, BSON es un **formato de intercambio de datos usado principalmente para su almacenamiento y transferencia en la base de datos MongoDB**. Es una representación binaria de estructuras de datos y mapas. El nombre BSON está basado en el término JSON y significa Binary JSON (JSON Binario)
Las bases de datos en Memoria, no mencionaron ningún ejemplo pero son: Redis, MemCache, Apache Ignite, volt Db, Hazelcast
Un "data warehouse" (almacén de datos en español) es un sistema de almacenamiento de datos diseñado para facilitar y permitir la consolidación de datos de diversas fuentes. Este almacén de datos centralizado se utiliza para respaldar el análisis de negocios y la toma de decisiones. En un data warehouse, los datos se extraen de diversas fuentes, se transforman para cumplir con estándares y se cargan en una base de datos centralizada. Esto permite a las empresas tener una visión integral y coherente de sus datos, lo que facilita el análisis y la generación de informes.

Para el caso de AWS se cuenta con estas DB database AWS, cada una con un caso especifico

\<aside> ❓ ¿Cómo funciona la BD en la nube? \</aside> ¿Qué es la base de datos YO: Es la forma de almacenar datos a partir de la tecnologia de manejo de lotes de información y manejo de tecnologia relacional o no relacional \<aside> 💡 El profe: Es una recopilación de datos o información, que se almacena en un sistema informático \</aside> ¿Que tipo de base de datos existen en la nube? * **Relacional:** Datos organizados en un conjunto de tablas, las cuales estan relacionadas entre si. * MYSQL. * ORACLE * MARIASB * **Clave valor:** o Key Value, utiliza un modelo de llave-valor para almacenar los datos, los alamcena como un conjunto de pares (BD no relacional)![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/3fb58da7-ee99-4b8e-a0a8-5fb434783821/e9a65e71-5d39-49d1-bb7d-d76e9e74a6b9/Untitled.png) * **Memoria:** Utiliza la memoria para almacenar los datos, en de naturaleza no relacional, siempre pensar en realizar busquedas rapidas. * **Documentales:** No relacional para almacenar y consultar datos como documentos json * **Columnar:** Relacional, optimizada para almacenar datos en columna para mejorar el desempeño. Para que la data sea más pequeña y eficienta * **Grafos:** Representa la información en vertice y aristas, siguiendo con la teoria de los grafos.![Untitled](https://prod-files-secure.s3.us-west-2.amazonaws.com/3fb58da7-ee99-4b8e-a0a8-5fb434783821/3d380f79-9a03-4d6d-97dc-b165be0fb5eb/Untitled.png) * **Series de tiempo:** Optimizada para recopila datos con marcas de tiempos. Ejemplo son las acciones, todas las acciones, o monitores. * Ejemplo prometeus. \<aside> 💡 Resumen: 3 conceptos importantes para la nube. Servidores, almacenamiento y base de datos \</aside> \<aside> 🗣️ Qué entendi? Muchos usos a nivel de base de datos, los cuales algunos no conocia como los de series de tiempo o columnar \</aside>
### Almacenamiento de archivos El almacenamiento basado en archivos o almacenamiento de archivos se utiliza mucho entre las aplicaciones y almacena los datos en un formato jerárquico de carpetas y archivos. Este tipo de almacenamiento se conoce a menudo como servidor de almacenamiento conectado a la red (NAS) con protocolos comunes para los archivoa de Server Message Block (SMB) que se utilizan en las instancias de Windows y Network File System (NFS) que se encuentran en Linux. ### Almacenamiento en bloques Las aplicaciones empresariales como bases de datos o sistemas de planificación de recursos empresariales (ERP) a menudo requieren almacenamiento dedicado y de baja latencia para cada host. Esto es similar al almacenamiento conectado directamente (DAS) o a una red de área de almacenamiento (SAN). En este caso, se puede utilizar un servicio de almacenamiento en la nube que almacena los datos en forma de bloques. Cada bloque tiene su propio identificador único para un rápido almacenamiento y recuperación. <https://aws.amazon.com/es/what-is/cloud-storage/>
Los gestores de bases de datos son fundamentales para almacenar, organizar y manejar datos en aplicaciones y sistemas. A continuación, se presentan algunos de los gestores de bases de datos más famosos y utilizados en la industria, tanto relacionales como no relacionales: \### \*\*Bases de Datos Relacionales\*\* 1\. \*\*MySQL\*\* \- \*\*Características Clave\*\*: Código abierto, ampliamente utilizado, conocido por su fiabilidad y velocidad. \- \*\*Uso Común\*\*: Aplicaciones web, sistemas de gestión de contenido (CMS), e-commerce. 2\. \*\*PostgreSQL\*\* \- \*\*Características Clave\*\*: Código abierto, extensible, soporte para transacciones complejas y tipos de datos avanzados. \- \*\*Uso Común\*\*: Aplicaciones empresariales, análisis de datos, sistemas geoespaciales. 3\. \*\*Microsoft SQL Server\*\* \- \*\*Características Clave\*\*: Integración profunda con otras herramientas Microsoft, robusto y escalable. \- \*\*Uso Común\*\*: Aplicaciones empresariales, soluciones de BI (Business Intelligence), CRM. 4\. \*\*Oracle Database\*\* \- \*\*Características Clave\*\*: Potente en transacciones y procesamiento de grandes volúmenes de datos, opciones avanzadas de seguridad. \- \*\*Uso Común\*\*: Aplicaciones empresariales, sistemas financieros, aplicaciones críticas para el negocio. 5\. \*\*SQLite\*\* \- \*\*Características Clave\*\*: Ligero, sin necesidad de un servidor independiente, ideal para aplicaciones locales. \- \*\*Uso Común\*\*: Aplicaciones móviles, navegadores web, aplicaciones de escritorio. \### \*\*Bases de Datos No Relacionales (NoSQL)\*\* 1\. \*\*MongoDB\*\* \- \*\*Características Clave\*\*: Almacenamiento basado en documentos (JSON-like), alta escalabilidad, flexible. \- \*\*Uso Común\*\*: Aplicaciones web, sistemas de gestión de contenido, big data. 2\. \*\*Cassandra\*\* \- \*\*Características Clave\*\*: Altamente escalable, diseñada para manejar grandes cantidades de datos distribuidos. \- \*\*Uso Común\*\*: Aplicaciones que requieren alta disponibilidad y escalabilidad, grandes volúmenes de datos. 3\. \*\*Redis\*\* \- \*\*Características Clave\*\*: Almacenamiento en memoria, velocidad extremadamente alta, soporte para estructuras de datos avanzadas. \- \*\*Uso Común\*\*: Caché de datos, sistemas de colas, análisis en tiempo real. 4\. \*\*Couchbase\*\* \- \*\*Características Clave\*\*: Almacenamiento basado en documentos, alto rendimiento y disponibilidad. \- \*\*Uso Común\*\*: Aplicaciones web, e-commerce, aplicaciones móviles. 5\. \*\*Elasticsearch\*\* \- \*\*Características Clave\*\*: Motor de búsqueda y análisis distribuido, ideal para búsquedas rápidas y análisis de grandes volúmenes de datos. \- \*\*Uso Común\*\*: Búsquedas en texto completo, análisis de logs, monitoreo. 6\. \*\*Neo4j\*\* \- \*\*Características Clave\*\*: Base de datos orientada a grafos, ideal para manejar relaciones complejas entre datos. \- \*\*Uso Común\*\*: Redes sociales, recomendaciones, análisis de fraude. \### \*\*Otras Opciones\*\* \- \*\*Amazon Aurora\*\*: Variante de base de datos relacional gestionada en AWS, compatible con MySQL y PostgreSQL. \- \*\*Firebase Realtime Database\*\*: Base de datos en tiempo real proporcionada por Google, ideal para aplicaciones móviles. \- \*\*CockroachDB\*\*: Base de datos SQL distribuida que enfatiza la resiliencia y la escalabilidad horizontal. Cada uno de estos gestores de bases de datos tiene sus propias ventajas y es más adecuado para ciertos casos de uso. La elección del gestor de bases de datos dependerá de las necesidades específicas de tu proyecto, como el tipo de datos que manejas, los requisitos de rendimiento, y la escalabilidad.
**<u>Base de Datos:</u>** Es una recopilación de datos o información, que se almacena en un sistema informático. **<u>Tipos de Base de Datos:</u>** * **Relacional:** Datos organizados en un conjunto de tablas, las cuales están relacionadas entre sí. Ej: SQL Server, MySQL, Oracle, PostgreSQL, MariaDB, entre otras. * **Clave Valor:** Utiliza un modelo de llave - valor para almacenar los datos. Los almacena como un conjunto de pares. (No relacional) * **Memoria (Base de datos en memoria):** Utiliza la memoria para almacenar los datos, es de naturaleza no relacional. * **Documentos (Base de datos documentales):** No relacional para almacenar y consultar datos como documentos de tipo JSON. * **Columnar:** Relacional, optimizada para almacenar los datos en columnas para mejorar el desempeño. * **Grafos:** Representa la información en vértices y aristas, siguiendo con la teoría de los grafos. * **Series de tiempo:** Optimizadas para recopilar datos con marcas de tiempo. Ejemplo mas significativo, el de las acciones/bitcoin por variaciones en el minuto a minuto. La base mas conocida Prometheus.
some beneficial of redis database: * Speed: Redis operates primarily in-memory, allowing for extremely fast read and write operations. * Versatility: It supports various data structures like strings, hashes, lists, sets, and sorted sets. * Caching: Commonly used as a caching layer to reduce database load and improve application performance.
Hola! Les dejo mi resumen si les funciona. **Las bases de datos:** Es una recopilación de datos o información que se almacena de una forma organizada en un sistema organizada. **Relacional:** Existen las bases de datos relacionales que organizan los datos en un conjunto de tablas que se interconectan o relacionan entre sí. Algunas de estas son: **MYSQL, Oracle, OsgraSQL, MariaSB , SQL server.** **Clave/valor:** Usa el modelo “Llave-valor” para almacenar los datos del usuario. Estos se almacenan como un conjunto de pares. (Es de naturaleza NO relacional). **Base de datos en memoria:** Los datos quedan almacenados en la memoria del servidor y lo cual hace más rápido la velocidad de respuesta. (Es de naturaleza NO relacional). **Base de datos de documentos:** Es de naturaleza no relacional y se usa para consultar datos y documentos que son del tipo JSON. La más conocida es “MONGO” **Base de datos columnar:** Es de naturaleza relacional. Esta optimizada para que se almacenen los daros en columnas y mejore el desempeño del servidor. Comprime la data y permite se vea más pequeña. **Base de datos de grafos:** Representa la información a modo de vértices y aristas con la teoría de grafos. **Bases de datos de series de tiempo:** Estas fueron optimizadas para recopilar datos con marcas de tiempo, para saber en que momento se genero un dato o una métrica. (La mas conocida es “PROMETEUS”).
Hay extensiones especiales en las bases de datos relacionales y no relacionales que sirven por ejemplo para: Si necesitas almacenar coordenadas geográficas optimizando el rendimiento, hay varias opciones según el tipo de operaciones y el volumen de datos que manejes. **PostgreSQL con PostGIS** es ideal para cálculos geoespaciales complejos, ofreciendo gran robustez y rendimiento. **MongoDB** es excelente para aplicaciones flexibles y escalables que requieren consultas geoespaciales rápidas en formato **GeoJSON**. **MySQL**, con su tipo de dato `POINT`, permite consultas básicas de cercanía, mientras que **ElasticSearch**, con soporte para **GeoPoint**, es perfecto para búsquedas geoespaciales de baja latencia y alta concurrencia.
Excelente manera de explicar cada concepto!
Encontré en AWS de bases de datos, que existe una llamada "Libro mayor", que es una estructura de datos que se utiliza para llevar un registro central de todas las transacciones registradas. Incluye información sobre: * **Cuentas**: Las diferentes cuentas contables (por ejemplo, activos, pasivos, ingresos, gastos). * **Transacciones**: Registro de cada transacción financiera, incluyendo la fecha, el monto, la descripción y las cuentas afectadas. * **Saldos**: Cálculo automático de los saldos de cada cuenta después de cada transacción. ### ¿Cómo se usan? Las bases de datos de libro mayor se utilizan para: 1. **Registrar transacciones**: Cada vez que ocurre una transacción, se registra en el libro mayor, afectando a una o más cuentas. 2. **Generar informes financieros**: Utilizando los datos almacenados, se pueden crear informes como el balance general, estado de resultados y flujo de efectivo. 3. **Auditoría y cumplimiento**: Facilitan la auditoria y revisión de las finanzas al proporcionar un registro detallado de cada transacción. 4. **Análisis financiero**: Permiten análisis profundos sobre el rendimiento financiero de la empresa, identificando tendencias y áreas de mejora. ### Ejemplo de bases de datos de libro mayor: Software como QuickBooks, SAP, o Oracle Financial Services.