不用对象储存的图床

2024 年 11 月 11 日
 fescover

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

1956 次点击
所在节点    分享发现
13 条回复
hedwi
2024 年 11 月 11 日
数据库存图片更慢
IvanLi127
2024 年 11 月 11 日
啊?还不如存二进制到数据库....

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

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

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

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

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

© 2021 V2EX