全栈的本地化对象存储求助

2022-08-10 16:54:06 +08:00
 hahiru
新手求助。我之前是写前端的。现在迫于内卷,不得不一个人扛起全栈的脚趾。
目前有一个需求:图书信息数字化。
这涉及到了信息的录入和查询。
从录入方面来看,需要将文字、标签、图片、视频、文档等各种类型的数据保存到数据库中对应到每个图书。
主要我不是很懂数据库,保存这些东西应该涉及到对象存储吧。
只部署在本地,不考虑云服务的话,请问有什么适合的方向可以让我一把梭,从零开始 30 天学会内卷?
1022 次点击
所在节点    问与答
5 条回复
helone
2022-08-10 16:54:56 +08:00
MinIO
hahiru
2022-08-10 16:59:23 +08:00
@helone #1 我正在看这个的文档。主要是不知道数据库和对象存储怎么结合起来。之前没搞过数据库,得从头开始学习。
wunonglin
2022-08-10 17:06:15 +08:00
MinIO 。放弃一把梭,对接对象存储还是要点功夫的

简单场景可以这样:
- 用 docker 部署 minio
- 后端用 s3 的 SDK 给 Put Object 预签名
- 前端拿到 url 往 body 塞数据,直接发送就好
- 然后后端再存 object key 到库里就好
- 前端要的话可以后端直接返回拼接好的 url 给前端,建议不要只返回 object key 让前端拼,特殊需求另外说
shuimugan
2022-08-11 00:01:45 +08:00
litguy
2022-08-11 08:46:39 +08:00
如果只是本地,而且文件数量不是特别巨大的话(例如,小于 200W 文件)
感觉本地文件系统比对象存储更好用
根据文件名 hash 一堆目录,文件走不同目录存放
数据库存放文件路径就行了
数据库第一次也可以不用复杂的,sqlite 就行了
第一个版本发布后切换到 mysql/postgres
慢慢添加技术栈
以后如果想上对象存储,再上都不迟
切勿一次上很多技术点
你吃透技术需要过程
曾经的分布式对象存储底层研发路过

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

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

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

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

© 2021 V2EX