首页 > 解决方案 > 将图像 url 存储在数据库中或在需要时为读取繁重的应用程序计算

问题描述

我正在将图像上传到 s3。在每次上传期间,我都会存储两个版本的图像。一个调整大小的压缩版本和另一个原始较大的版本。

目前,我将原始图像的 url 存储在数据库中。较小图像的 url 具有相同的 url,除了在其间插入的单词“compressed”。

我有一个 list() 端点,它返回两个 url(从数据库中检索原始;在序列化程序中压缩计算)

这个应用程序的阅读量非常大。这就像Instagram。

我应该将压缩图像的 url 也存储在数据库中还是应该计算它?

标签: databasedatabase-design

解决方案


您可以将原始大小的 url 存储在数据库中。另一个压缩的 url 可以通过程序从原始 URL 生成。

例如,原始 url 是 http://xxxx.yyy.zz/picture/123456.jpg 压缩后的 url 可能是 http://xxxx.yyy.zz/picture/123456_480p.jpg


推荐阅读