不用对象储存的图床 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fescover
V2EX    分享发现

不用对象储存的图床

  •  
  •   fescover 342 天前 1655 次点击
    这是一个创建于 342 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    13 条回复    2024-11-12 13:36:11 +08:00
    hedwi
        1
    hedwi  
       342 天前
    数据库存图片更慢
    IvanLi127
        2
    IvanLi127  
       342 天前
    啊?还不如存二进制到数据库....

    但是你这和跑个兼容的 s3 服务有啥区别嘛?还是你的项目就是用这一个数据库?要是只有这一个库,对于小项目那确实是省成本。
    ipwx
        3
    ipwx  
       342 天前
    你这还不如存本地文件。。。
    csys
        4
    csys  
       342 天前
    数据库的存储成本比对象存储低吗?我印象中一直感觉对象存储的成本更低
    一般都是想办法把数据库里的东西往对象存储里放,很少反过来的
    crysislinux
        5
    crysislinux  
       342 天前 via Android
    你这用法是数据库也 anti pattern ,redis 也 anti pattern ,debuff 拉满了属于是。
    caola
        6
    caola  
       342 天前
    如果一定要存数据库里,那为什么不直接存二进制的数据格式呢?用 redis 缓存你内存很多吗? 但可以用兼容 redis 的替代品(硬盘版 redis ) kvrocks 或 pika
    Quint
        7
    Quint  
       342 天前 via iPhone
    存 db 是什么操作,还不如直接放本地文件用 nginx 做代理
    COW
        8
    COW  
       342 天前 via Android
    一定要存 MySQL 的话,可以用 blob 类型。
    summerwar
        9
    summerwar  
       342 天前
    数据库比本地贵啊,这不是舍本逐末了吗
    qbmiller
        10
    qbmiller  
       342 天前
    cloudfare r2 免费
    nash1000
        11
    nash1000  
       342 天前
    数据库是性能瓶颈,而且也不便于多线程加载吧,最好不要存在数据库里
    lvzw
        12
    lvzw  
       342 天前
    为什么要存数据库? 是没对象吗?
    nightwitch
        13
    nightwitch  
       341 天前
    规模上来以后数据库不知道有多大...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3927 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 05:17 PVG 13:17 LAX 22:17 JFK 01:17
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86