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

2018-10-24 11:37:33 +08:00
 ChristopherWu

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

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

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

8526 次点击
所在节点    程序员
14 条回复
wobuhuicode
2018-10-24 11:49:30 +08:00
肯定存文件啊~存文件可以走 CDN
fcten
2018-10-24 11:50:55 +08:00
一般来说数据库容易成为瓶颈并且扩容的成本比较大,所以存文件
zhujinlong
2018-10-24 12:15:54 +08:00
即使你想存数据库也不需要 base64,直接存二进制数据 blob 类型,base64 无端将数据大小增加 1/3.
zhujinliang
2018-10-24 12:32:08 +08:00
@zhujinlong 你的 id 跟我的好像哦……
yulitian888
2018-10-24 12:37:03 +08:00
mongoDB ?????
那为什么不考虑 GridFS,小于 4M 的文件,随便存啊
DAM
2018-10-24 12:37:20 +08:00
@zhujinliang v2 直播认亲━Σ(゚Д゚|||)━
aijam
2018-10-24 12:39:56 +08:00
binux
2018-10-24 12:41:10 +08:00
6 年前的印象中,mongoDB 实际占用是数据的 3 倍,你舍得拿来存图片?
PulpFunction
2018-10-24 12:41:31 +08:00
学习一下
binux
2018-10-24 12:43:25 +08:00
@wobuhuicode #1 存数据库一样可以走 CDN 啊
des
2018-10-24 12:46:33 +08:00
@binux
估计老哥想说的是放云存储吧
SpartzTao
2018-10-24 14:33:47 +08:00
我记得用 PLSQL 存 blob 类型打开浏览就是图片 蛮方便的,现在有用 OSS 和 taobao 的 TFS
webluoye
2018-10-24 14:36:29 +08:00
文件
zhangwugui
2018-10-24 14:42:15 +08:00
存腾讯云或阿里云上吧,数据库存地址,图片会走云的 CDN 加速,很快的。

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

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

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

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

© 2021 V2EX