所以我正在使用一個將圖像存儲在數據庫中的應用程序。你對此有何看法?我更像是一種在文件系統中存儲位置的類型,而不是直接將它存儲在數據庫中。您認為利弊是什么?
5 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
我負責管理許多TB圖像的應用程序。我們發現在數據庫中存儲文件路徑是最好的。
有幾個問題:
數據庫存儲通常比文件系統存儲更昂貴
您可以使用標準的現成產品來加速文件系統訪問
例如,許多Web服務器使用操作系統的sendfile()系統調用將文件直接從文件系統異步發送到網絡接口。存儲在數據庫中的圖像不會受益于此優化。
像Web服務器之類的東西,不需要特殊的編碼或處理來訪問文件系統中的圖像
數據庫贏得了圖像和元數據之間的事務完整性很重要的地方。
管理db元數據和文件系統數據之間的完整性更加復雜
很難(在Web應用程序的上下文中)保證數據已經刷新到文件系統上的磁盤

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
數據庫中的文件路徑絕對是可行的方法 - 我聽說過來自有TB圖像的客戶的故事,它變成了一個噩夢,試圖在數據庫中存儲任何大量的圖像 - 單獨的性能影響太大了。
添加回答
舉報
0/150
提交
取消