3 回答

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果它不必在多個(gè)服務(wù)器上可用,最好將它們放在文件系統(tǒng)中。 如果它必須在多個(gè)服務(wù)器上可用,而且系統(tǒng)中實(shí)際上有某種負(fù)載,那么您將需要某種分布式存儲(chǔ)。

TA貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
交易。當(dāng)您保存BLOB時(shí),您可以像任何其他DB數(shù)據(jù)一樣提交它。這意味著您可以將BLOB與任何關(guān)聯(lián)元數(shù)據(jù)一起提交,并確保兩者是同步的。如果磁盤空間用完了呢?不承諾。文件沒(méi)有完全上傳?不承諾。愚蠢的應(yīng)用錯(cuò)誤?不承諾。如果保持映像及其相關(guān)的元數(shù)據(jù)相互一致對(duì)您的應(yīng)用程序很重要,那么DB可以提供的事務(wù)可能是一件好事。 一個(gè)要管理的系統(tǒng)。需要備份元數(shù)據(jù)和BLOB嗎?備份數(shù)據(jù)庫(kù)。需要復(fù)制嗎?復(fù)制數(shù)據(jù)庫(kù)。需要從部分系統(tǒng)故障中恢復(fù)嗎?重新加載DB并向前滾動(dòng)日志。DBS給一般數(shù)據(jù)帶來(lái)的所有優(yōu)點(diǎn)(卷映射、存儲(chǔ)控制、備份、復(fù)制、恢復(fù)等)適用于你的斑點(diǎn)。更一致,更容易管理。 保安。數(shù)據(jù)庫(kù)具有非常細(xì)粒度的安全特性,可以利用這些特性。模式、用戶角色,甚至是諸如“只讀視圖”之類的東西,以提供對(duì)數(shù)據(jù)子集的安全訪問(wèn)。所有這些特性都適用于包含氣泡的表。 集中管理與#2相關(guān),但基本上DBA(似乎沒(méi)有足夠的能力)可以管理一件事情:數(shù)據(jù)庫(kù)。現(xiàn)代數(shù)據(jù)庫(kù)(特別是大型數(shù)據(jù)庫(kù))可以很好地工作,可以跨幾臺(tái)機(jī)器安裝大型數(shù)據(jù)庫(kù)。單一的管理來(lái)源簡(jiǎn)化了程序,簡(jiǎn)化了知識(shí)轉(zhuǎn)移。 大多數(shù)現(xiàn)代數(shù)據(jù)庫(kù)都處理得很好。有了數(shù)據(jù)層中BLOB的一級(jí)支持,就可以輕松地將BLOB從DB流到客戶端。雖然有些操作可以同時(shí)“吸”整個(gè)BLOB,但如果您不需要該工具,那么就不要使用它。研究DB的SQL接口并利用它的特性。沒(méi)有理由把它們當(dāng)作“大字符串”,它們被一刀切地處理,然后把你的氣泡變成大的、記憶的、吞食的、高速緩存的炸彈。 就像您可以為圖像設(shè)置專用文件服務(wù)器一樣,您也可以在數(shù)據(jù)庫(kù)中設(shè)置專用的BLOB服務(wù)器。為它們提供專用磁盤卷、專用模式、專用緩存等。DB中的所有數(shù)據(jù)都不是相同的,行為也不一樣,沒(méi)有理由對(duì)其進(jìn)行完全相同的配置。良好的數(shù)據(jù)庫(kù)具有良好的控制水平。
添加回答
舉報(bào)