No tienes acceso a esta clase

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

Datos almacenados vs en memoria

23/31
Recursos

¿Qué es mejor: manejo de datos al vuelo o almacenamiento tradicional?

En el mundo de la tecnología y la programación, el manejo de datos puede ser un tema complejo pero fascinante. La opción entre manejar datos al vuelo frente al almacenamiento tradicional tiene un impacto significativo en la eficacia de nuestras aplicaciones. Vamos a explorar esto para que puedas tomar decisiones más informadas en tus proyectos.

¿Cómo funciona el almacenamiento en memoria RAM?

La memoria RAM (Memoria de Acceso Aleatorio) es el aliado más rápido que poseemos en términos de velocidad. Cuando escribimos datos en la memoria RAM, lo hacemos a una velocidad increíble. ¿Por qué? Porque la CPU y la RAM están muy cerca a nivel físico y sus protocolos de conexión son extremadamente rápidos. Sin embargo, la capacidad de la RAM es limitada:

  • Las computadoras típicamente tienen entre 4 y 16 GB de RAM.
  • La RAM está diseñada para operaciones rápidas de lectura y escritura.
  • Los datos almacenados en RAM son temporales y se eliminan una vez que dejan de ser útiles.

De ahí que hacer uso inteligente de la memoria RAM pueda mejorar drásticamente el rendimiento de tus aplicaciones.

¿Qué limitaciones tiene el almacenamiento en disco?

Por otro lado, el almacenamiento en disco es permanente y tiene una capacidad mucho mayor:

  • Los discos duros pueden rangear desde 1 TB hasta varios terabytes.
  • Son ideales para guardar información de manera duradera.
  • Las operaciones de lectura y escritura son significativamente más lentas comparadas con la RAM.

En particular, los discos tradicionales magnéticos pueden ser realmente lentos, mientras que los discos SSD (estado sólido) son más rápidos, pero aún así, no equiparan la velocidad de la RAM.

¿Cuál es la mejor estrategia para manejar grandes volúmenes de datos?

Cuando trabajamos con archivos grandes, como imágenes de satélite, las operaciones de escritura y lectura frecuentes pueden causar cuellos de botella en el proceso debido a la lentitud del disco. Aquí es donde entra en juego la estrategia de los datos al vuelo:

  • Los datos pueden ser leídos y procesados directamente desde la memoria RAM para acelerar las operaciones.
  • Se reduce la necesidad de leer/escribir constantemente en el disco.
  • Una vez terminado el procesamiento, si es necesario, los datos se pueden guardar en el disco solo una vez.

Al manejar datos de esta manera, optimizamos el flujo de información haciendo uso de la vía más rápida: la RAM. Esto es especialmente ventajoso en operaciones que requieren procesamiento continuo o iterativo.

¿Cómo afecta esto la programación funcional?

Entender el manejo de datos al vuelo es fundamental para avanzar hacia conceptos más complejos como los Streams y Parsers en programación. Estos elementos permitirán gestionar y manipular datos de manera más eficiente y efectiva. Así que te animo a seguir explorando y aprendiendo, porque cada concepto nuevo que descubras puede abrir una puerta a mejores prácticas de programación. ¡Sigue adelante, que el conocimiento es poder!

Aportes 49

Preguntas 3

Ordenar por:

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

El disco duro es como mi abuelita, es lenta pero tiene mucha experiencia y todo se le queda grabado,
la ram es como yo, depende si tengo corriente o no, muy rápido pero nada se me queda en la cabeza 😭

Un buffer es un montón de datos y un stream es un proceso donde pasan un montón de datos.

Esta clase me hubiera gustado con mas slides o apoyo gráfico

  • La información en memoria esta pensada para ser escrita rapida pero borrada tambien rapida.
  • La información almacenada en disco puede ser almacenada durante mucho mas tiempo pero es mucho mas lento escribir y leer en ellos.

Datos almacenados vs en memoria


Todo esto funciona por tiempos, cuando vas a escribir en memoria todo funciona súper rápido, sin embargo, cuando tienes que escribir en disco el proceso es más lento.

Especialmente los discos duros antiguos (O sea, los que no son SSD) son súper lentos. Aunque los SSD sea más rápidos, siguen siendo más lentos que la memoria.

Si a alguien le interesa, esto tiene que ver con uno de los temas del principio de la computación que es la Arquitectura de Computadoras.

Pueden empezar buscando sobre la arquitectura Von Neumann y la arquitectura Harvard. En verdad es algo interesante!

Datos almacenados vs Datos en memoria

Datos en memoria

  • Es más rápido, debido a la distancia entre la CPU y la memoria RAM.
  • Leer y escribir archivos de manera rápida.

Datos almacenados

  • Permite almacenar mayor información, pero se gestiona de forma más lenta que la RAM.
  • Los tiempos de lectura y escritura son más lentos que escribir y leer en memoria.

Para poder almacenar información que parece que se va a gestionar rápido, pero a medida del tiempo se queda en memoria, se puede mandar al disco duro y liberar la memoria.

Memoria RAM: Es la memoria de corto plazo del computador. Su función principal es recordar la información que tienes en cada una de las aplicaciones abiertas en el computador, mientras este se encuentre encendido.

Disco Duro: El disco duro guarda y protege los datos a largo plazo, lo que significa que quedarán guardados incluso si se apaga el computador.

DISCOS DUROS:
-Persistente
-Secuencial
-Estructurado

MEMORIAS:
-Rapidez
-La información se destruye

Este profe me esta dando ganas de pasar al lado del backend jaja

Este profesor es realmente muy bueno.
Quisiera verlo en más cursos de Platzi.

Que buen nivel de explicación, muy útil para tomar mejores decisiones a la hora de crear código, me hubiera gustado saberlo antes

  • La información en memoria esta pensada para ser escrita rapida pero borrada tambien rapida.

  • La información almacenada en disco puede ser almacenada durante mucho mas tiempo pero es mucho mas lento escribir y leer en ellos.

¯\_(ツ)_/¯

Dioss porque llaman ‘Disco’ a la SSD, NO ES UN DISCO.
Quejas aparte muy buena clase y muy buen profesor, es un detalle minimo pero todo el mundo deberia informarse la diferencia.

Un buffer es un montón de datos y un stream es un proceso donde pasan un montón de buffer.

Stream vs Buffer. Asi que el buffer es más persistente que el stream según entendí. Mientras el buffer almacena un montón de datos el stream pasa un montón de datos.

El gestionamiento de memoria, es todo un tema de discusión.
Cuando hablamos de procesos de escritura / lectura, los grandes proveedores de recursos, como lo son las nubes AWS, cobran por el proceso de lectura/escritura y más si el tiempo de reflejo, para ser consumido es o se pretende que sea al instante.
Algunos, recomiendan el uso de la “Caché” para realizar una tarea temporal y, como plus, el uso de estructuras de datos para un proceso en caliente de memoria.

la importancia del manejo de la memoria ram para mejorar tiempos de respuestas en proceso respecto al almacenamiento en disco

**Escribir en disco: **toma más tiempo porque está pensado para escribir en muchos archivos, la capacidad es mucho mayor que una memoria RAM.

Hay un curso que te explica a detalle y profundidad lo del Disco Duro (Magnético y SSD) y la Memoria RAM: https://platzi.com/clases/ingenieria/

Escribiendo - leyendo - escribiendo - leyendo, pussss. Eso no
Via mas rapida la ram

# Resumen de la Clase: Datos Almacenados vs. en Memoria ## 1. Introducción - **Concepto**: Diferencia entre manejar datos en memoria y en disco. - **Importancia**: Conocer cómo afecta el rendimiento y la eficiencia en la programación. ## 2. Memoria RAM - **Características**: - Rápida para leer y escribir. - Almacena datos temporalmente. - **Uso**: Ideal para datos que requieren acceso rápido durante la ejecución del programa. ## 3. Disco Duro - **Características**: - Mayor capacidad de almacenamiento (terabytes). - Más lento en comparación con la memoria RAM. - **Uso**: Almacena datos de manera permanente; los datos se pueden perder cuando se apaga el dispositivo. ## 4. Proceso de Manejo de Datos - **Ciclo de Datos**: - Lectura y escritura desde/hacia disco es más lento. - Mantener información en RAM acelera los procesos, especialmente en trabajos con grandes volúmenes de datos (ej. imágenes). ## 5. Conclusiones - **Estrategia**: Usar RAM para almacenamiento temporal durante el procesamiento para mejorar la eficiencia. - **Recomendación**: Optimizar el uso de memoria para evitar el tiempo de latencia en operaciones de disco. Este resumen está diseñado para una fácil referencia y organización en Notion.
No sé si se entendió lo que dijo el profesor en esta clase.

Conceptos claves para encarar nuestros proyectos de programación.

Los SSD son entre 100 y 1000 veces más rápidos que un disco duro para pasar informacióna a la RAM. Yo tengo una laptop algo antigua y tengo un HDD, pero tengo una unidad de 16GB de memoria de la tecnología Intel Optane, lo que repone el hecho de tener un HDD.

A efectos generales, las memorias RAM al ser de acceso aleatorio les permite escribir datos de manera rápida, mientras que el disco duro debe ordenarlos de manera que luego recuerde dónde dejó grabada la información.

Datos almacenados y en memoria ram
Hay una gran diferencia entre la velocidad si tenemos que escribir los datos cada iteración, por este motivo podría ser mejor si es que no es necesario escribirlos, podemos solo utilizarlos en memoria, para agilizar velocidades.

¿Qué se puede hacer para evitar la lectura en disco?

Escribir en memoria:: tiene procesos más rápido gracias a la cercania de la memoria RAM y la CPU, y sus protocoles de conexión son muy rápidos

¿Qué pasa cuando escribes en disco?

¿Qué pasa y como es cuando escribes en memoria?

Memoria RAM en memoria volatil, memoria de facil acceso,
Memoria de Disco, al tener mucha capacidad susu procesos son muy lentos

Que buena introducción para la siguiente clase es excelente!!!

Creo que es una buena explicación a grandes rasgos, pero debemos ampliar mucho más la información.

Diferencias resumidas!

Entendido 😃

Tiempo: el tiempo es factor importante a la hora de decidir donde guardar. escriir en la RAM es mucho más rápido que escribir en Disco.

Entendido.

entendido

roger that!

GCP functions con node ;D

Hay algo super importante que son los principios de sistemas operativos, este articulo es corto pero interesante:

Cercanías de referencia

Información que no debes obviar

Buffer: Monton de datos
Stream: Proceso donde pasan datos