V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fescover
V2EX  ›  分享发现

不用对象储存的图床

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

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

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

    但是你这和跑个兼容的 s3 服务有啥区别嘛?还是你的项目就是用这一个数据库?要是只有这一个库,对于小项目那确实是省成本。
    ipwx
        3
    ipwx  
       41 天前
    你这还不如存本地文件。。。
    csys
        4
    csys  
       41 天前
    数据库的存储成本比对象存储低吗?我印象中一直感觉对象存储的成本更低
    一般都是想办法把数据库里的东西往对象存储里放,很少反过来的
    crysislinux
        5
    crysislinux  
       41 天前 via Android
    你这用法是数据库也 anti pattern ,redis 也 anti pattern ,debuff 拉满了属于是。
    caola
        6
    caola  
       41 天前
    如果一定要存数据库里,那为什么不直接存二进制的数据格式呢?用 redis 缓存你内存很多吗? 但可以用兼容 redis 的替代品(硬盘版 redis ) kvrocks 或 pika
    Quint
        7
    Quint  
       41 天前 via iPhone
    存 db 是什么操作,还不如直接放本地文件用 nginx 做代理
    COW
        8
    COW  
       41 天前 via Android
    一定要存 MySQL 的话,可以用 blob 类型。
    summerwar
        9
    summerwar  
       41 天前
    数据库比本地贵啊,这不是舍本逐末了吗
    qbmiller
        10
    qbmiller  
       41 天前
    cloudfare r2 免费
    nash1000
        11
    nash1000  
       40 天前
    数据库是性能瓶颈,而且也不便于多线程加载吧,最好不要存在数据库里
    lvzw
        12
    lvzw  
       40 天前
    为什么要存数据库? 是没对象吗? 🐶
    nightwitch
        13
    nightwitch  
       40 天前
    规模上来以后数据库不知道有多大...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1430 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 57ms · UTC 16:48 · PVG 00:48 · LAX 08:48 · JFK 11:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.