微服务文件服务设计咨询
想咨询各位几个问题,谢谢。
1、目前微服务框架内我想开发一个文件服务专门用于处理文件、OSS上传,目前考虑的是接入多家OSS对象存储提供商,方便后期切换,目前暂不考虑切换换文件的转移(暂时定靠人工上下载),数据库中文件路径是存储相对路径还是完整路径好呢?
2、是否需要设计一张附件表存储全部上传的文件,同1是存储相对路径还是完整路径呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
【问题一】
用云存储的话一般是相对路径。
其实也压根不是路径了,而是 FileKey 这种文件标识,只不过长的看起来像路径。
存 FileKey 有两个好处:
当然你可能会说,“我存完整路径,需要切换时再在代码里手动 REPLACE 掉开头的域名什么的,不也行吗?”。这个问题就不回答了吧,你自己思考一下。
【问题二】
看你业务需求。
一般来说业务上用不到这个表,因为这个 FileKey 你还是得存到相应的实体表里。比如用户头像,你总不能用户表里只存个附件 ID、然后外键关联到这个附件表里吧?
所以这个表更大的用途是做日志查询用的。但如果数据量比较大的话其实关系型数据库不算是一个特别好的选择。