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

图片应该 base64 存数据库呢,还是存文件呢?

  •  
  •   ChristopherWu · 2018-10-24 11:37:33 +08:00 · 8503 次点击
    这是一个创建于 2223 天前的主题,其中的信息可能已经有所发展或是发生改变。

    见: https://stackoverflow.com/questions/52949045/mongo-use-string-or-binary-data-to-save-image

    图片就 10k 左右,不大; 一次接口请求,大概会取 10 来张图片。

    现在我是存数据库里,因为当时想着 mongodump 还有 restore 方便,不用再去同步文件。

    14 条回复    2018-10-24 14:42:15 +08:00
    wobuhuicode
        1
    wobuhuicode  
       2018-10-24 11:49:30 +08:00
    肯定存文件啊~存文件可以走 CDN
    fcten
        2
    fcten  
       2018-10-24 11:50:55 +08:00
    一般来说数据库容易成为瓶颈并且扩容的成本比较大,所以存文件
    zhujinlong
        3
    zhujinlong  
       2018-10-24 12:15:54 +08:00   ❤️ 1
    即使你想存数据库也不需要 base64,直接存二进制数据 blob 类型,base64 无端将数据大小增加 1/3.
    zhujinliang
        4
    zhujinliang  
       2018-10-24 12:32:08 +08:00 via iPhone
    @zhujinlong 你的 id 跟我的好像哦……
    yulitian888
        5
    yulitian888  
       2018-10-24 12:37:03 +08:00
    mongoDB ?????
    那为什么不考虑 GridFS,小于 4M 的文件,随便存啊
    DAM
        6
    DAM  
       2018-10-24 12:37:20 +08:00 via iPhone
    @zhujinliang v2 直播认亲━Σ(゚Д゚|||)━
    binux
        8
    binux  
       2018-10-24 12:41:10 +08:00
    6 年前的印象中,mongoDB 实际占用是数据的 3 倍,你舍得拿来存图片?
    PulpFunction
        9
    PulpFunction  
       2018-10-24 12:41:31 +08:00 via Android
    学习一下
    binux
        10
    binux  
       2018-10-24 12:43:25 +08:00
    @wobuhuicode #1 存数据库一样可以走 CDN 啊
    des
        11
    des  
       2018-10-24 12:46:33 +08:00 via Android
    @binux
    估计老哥想说的是放云存储吧
    SpartzTao
        12
    SpartzTao  
       2018-10-24 14:33:47 +08:00
    我记得用 PLSQL 存 blob 类型打开浏览就是图片 蛮方便的,现在有用 OSS 和 taobao 的 TFS
    webluoye
        13
    webluoye  
       2018-10-24 14:36:29 +08:00
    文件
    zhangwugui
        14
    zhangwugui  
       2018-10-24 14:42:15 +08:00
    存腾讯云或阿里云上吧,数据库存地址,图片会走云的 CDN 加速,很快的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2631 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.