请问现在主流的关于系统的附件的存储信息表是如何设计的?是分散存储还是集中存储呢?
请问大家在设计一个系统的附件存储表的时候,是采用分散的将信息存储到各个需要的表中呢?还是集中的将附件信息存储到一个表中,然后在需要用到的表中进行关联呢?还是有其他的方案?
比如将用户头像的图片信息存储在用户表的某个字段中,产品的图片信息存储到产品表的某个字段中,我将这种存储方式称为分散存储。
我以前待过的公司都是这种方式存储的。
将所有用户上传的附件都存在一个表中,然后在查询数据需要图片信息的时候通过和其他表中id字段进行关联查询获取数据,我将这种存储方式称为集中存储。
请大神说说这两种方式的利弊。
如果有更好其他的方式,请各位大神不吝分享。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,不建议将表以BLOB的形式存储附件内容,会造成数据库容量大增,难以管理和运维;建议保存文件路径即可。
建议集中存储:
1、性能方面会稍有损失,查询附件的时候需要多查一次单据-附件关联的表,但影响不大
2、有利于功能的抽象,查询、保存附件的功能可以做成一个通用的功能,对功能开发比较有利。