在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/人工智能  數(shù)據庫/ 請問現(xiàn)在主流的關于系統(tǒng)的附件的存儲信息表是如何設計的?是分散存儲還是集中存儲呢?

請問現(xiàn)在主流的關于系統(tǒng)的附件的存儲信息表是如何設計的?是分散存儲還是集中存儲呢?

請問大家在設計一個系統(tǒng)的附件存儲表的時候,是采用分散的將信息存儲到各個需要的表中呢?還是集中的將附件信息存儲到一個表中,然后在需要用到的表中進行關聯(lián)呢?還是有其他的方案?

比如將用戶頭像的圖片信息存儲在用戶表的某個字段中,產品的圖片信息存儲到產品表的某個字段中,我將這種存儲方式稱為分散存儲。

我以前待過的公司都是這種方式存儲的。

將所有用戶上傳的附件都存在一個表中,然后在查詢數(shù)據需要圖片信息的時候通過和其他表中id字段進行關聯(lián)查詢獲取數(shù)據,我將這種存儲方式稱為集中存儲。

請大神說說這兩種方式的利弊。

如果有更好其他的方式,請各位大神不吝分享。

回答
編輯回答
愛是癌
  1. 分散存儲可以減少表連接,加快查詢速度
  2. 集中存儲的話可以做到查看所有上傳的圖片附件,一般做項目文檔管理用的比較多(也可以做附件版本),缺點是需要連表
2017年7月30日 01:31
編輯回答
若相惜

首先,不建議將表以BLOB的形式存儲附件內容,會造成數(shù)據庫容量大增,難以管理和運維;建議保存文件路徑即可。

建議集中存儲:
1、性能方面會稍有損失,查詢附件的時候需要多查一次單據-附件關聯(lián)的表,但影響不大
2、有利于功能的抽象,查詢、保存附件的功能可以做成一個通用的功能,對功能開發(fā)比較有利。

2018年3月24日 08:28