不用对象储存的图床

40 天前
 fescover

用户上传的图片不存到对象储存里,而是转成 base64 存在数据库里,有访问时,通过解析 api 参数,从库里拿到字符串,以流形式返回,然后再套一层 redis 做缓存,一个低配置匿名 vps 就跑,也不用做鉴权和风控,是不是能极大节省运营一个图床的成本?

1252 次点击
所在节点    分享发现
13 条回复
hedwi
40 天前
数据库存图片更慢
IvanLi127
40 天前
啊?还不如存二进制到数据库....

但是你这和跑个兼容的 s3 服务有啥区别嘛?还是你的项目就是用这一个数据库?要是只有这一个库,对于小项目那确实是省成本。
ipwx
40 天前
你这还不如存本地文件。。。
csys
40 天前
数据库的存储成本比对象存储低吗?我印象中一直感觉对象存储的成本更低
一般都是想办法把数据库里的东西往对象存储里放,很少反过来的
crysislinux
40 天前
你这用法是数据库也 anti pattern ,redis 也 anti pattern ,debuff 拉满了属于是。
caola
40 天前
如果一定要存数据库里,那为什么不直接存二进制的数据格式呢?用 redis 缓存你内存很多吗? 但可以用兼容 redis 的替代品(硬盘版 redis ) kvrocks 或 pika
Quint
40 天前
存 db 是什么操作,还不如直接放本地文件用 nginx 做代理
COW
40 天前
一定要存 MySQL 的话,可以用 blob 类型。
summerwar
40 天前
数据库比本地贵啊,这不是舍本逐末了吗
qbmiller
40 天前
cloudfare r2 免费
nash1000
40 天前
数据库是性能瓶颈,而且也不便于多线程加载吧,最好不要存在数据库里
lvzw
40 天前
为什么要存数据库? 是没对象吗? 🐶
nightwitch
40 天前
规模上来以后数据库不知道有多大...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1088616

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX