Artículos sobre: Bases de datos & almacenamiento
Este artículo también está disponible en:

Blob Storage: almacenamiento persistente vs temporal

Blob Storage: almacenamiento persistente vs temporal


El Blob Storage de Square Cloud fue diseñado para ofrecer flexibilidad en el almacenamiento de archivos, desde logs temporales hasta assets críticos de tu aplicación. La principal diferencia entre los modos de almacenamiento reside en el parámetro de expiración y en la forma en que el sistema maneja el nombre de los archivos.



1. Almacenamiento temporal (Expire)


El almacenamiento temporal es ideal para archivos que tienen un ciclo de vida corto, como informes generados bajo demanda, backups de transición o archivos de caché que no necesitan ocupar espacio para siempre.


Cómo funciona:

Al realizar el upload, defines el parámetro expire en la URL. Ese valor va desde 1 hora hasta 1825 días (5 años) (30/30d o 6h). Los plazos menores de 7 días son solo para Enterprise.


  • Nombre con expiración: Un archivo con expiración lleva en su nombre la fecha de expiración (~e…), no un hash.
  • Hash opcional: El hash aleatorio solo se agrega con security_hash=true, en cualquier modo (ej.: foto_a1b2c3.png).



2. Almacenamiento persistente (Permanente)


El modo persistente es la elección correcta para archivos que componen la estructura de tu aplicación, como fotos de perfil de usuarios, logos, CSS o documentos que deben estar disponibles por tiempo indeterminado.


Cómo funciona:

Sin expire, se aplica la regla del prefijo (si existe). Sin regla, el archivo es permanente. Para no sustituir un archivo existente, usa overwrite=false.


  • Sustitución (Overwrite): Sin security_hash, no se añade hash. Si subes un nuevo archivo con el exacto mismo nombre de un objeto que ya existe en tu Storage, el archivo antiguo será sustituido por la versión más reciente.
  • Ventaja: Facilita la actualización de assets estáticos sin necesidad de cambiar la URL en tu código fuente.



3. Comparativa rápida


Característica

Almacenamiento temporal

Almacenamiento persistente

Parámetro en la URL

Requiere expire=X

Ausencia de expire

Nombre del archivo

Incluye la fecha de expiración (~e…)

Sin sufijo de expiración

Hash de seguridad

Solo con security_hash=true

Solo con security_hash=true

Conflicto de nombre

Sustituye el archivo (salvo overwrite=false)

Sustituye el archivo (salvo overwrite=false)



4. ¿Cuál elegir?


  • Usa Temporal para: Comprobantes de transacción, logs de depuración, archivos exportados por usuarios para descarga única.
  • Usa Persistente para: Imágenes de interfaz, uploads de usuarios (como avatares) y archivos de configuración. Para datos, usa una base de datos administrada (SQLite no funciona sobre el Blob).


Consejo Pro: Al usar el almacenamiento persistente para sustituir archivos, recuerda que los navegadores y las CDN pueden mantener el archivo antiguo en caché durante algún tiempo.

Actualizado el: 04/10/2026

¿Este artículo te resultó útil?

Comparte tu opinión

Cancelar

¡Gracias!