3 回答

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊
雖然您可以以這種方式存儲(chǔ)文件,但它有很大的權(quán)衡:
大多數(shù)數(shù)據(jù)庫(kù)都沒(méi)有針對(duì)大量的二進(jìn)制數(shù)據(jù)進(jìn)行優(yōu)化,并且隨著表的膨脹,即使使用索引,查詢性能也會(huì)急劇下降。(SQL Server 2008,具有FILESTREAM列類型,是規(guī)則的例外。)
數(shù)據(jù)庫(kù)備份/復(fù)制變得非常慢。
使用200萬(wàn)個(gè)映像處理?yè)p壞的驅(qū)動(dòng)器(只需更換RAID上的磁盤)比處理?yè)p壞的數(shù)據(jù)庫(kù)表要容易得多。
如果您不小心刪除了文件系統(tǒng)上的十幾個(gè)圖像,您的操作人員可以很容易地從備份中替換它們,并且由于表索引比較小,因此可以快速恢復(fù)。如果您不小心刪除了一個(gè)巨大的數(shù)據(jù)庫(kù)表中的十幾個(gè)圖像,那么您需要等待很長(zhǎng)時(shí)間才能從備份中恢復(fù)數(shù)據(jù)庫(kù),同時(shí)使整個(gè)系統(tǒng)陷于癱瘓狀態(tài)。
這些只是我能想到的一些缺點(diǎn)。對(duì)于小型項(xiàng)目,可能值得以這種方式存儲(chǔ)文件,但如果您正在設(shè)計(jì)企業(yè)級(jí)軟件,我強(qiáng)烈建議不要使用它。
- 3 回答
- 0 關(guān)注
- 760 瀏覽
添加回答
舉報(bào)