簡體   English   中英

在MSSQL vs磁盤中存儲映像

[英]Storing images in MSSQL vs Disk

我正在基於MSSQL數據庫的C#.NET中開發內部應用程序。 用戶可以上傳鏈接到特定實體的圖像。 這些圖像通常大約4到5 MB,並且無法壓縮以進行存儲。

現在,這些映像存儲在應用程序所在的文件系統中。 在打印圖像的子集(可能是30個)時會出現滯后問題。它們通過DB過濾並通過我從DB獲得的locationstring加載,

Sytem.Drawing.Image.FromFile(locationstring)

我可以(並且必須)調整圖像的大小以進行打印(400x255px),以便在應用程序中查看它們時,它們需要具有原始的大小和質量。

我應該重新設計圖片的存儲方式,並實現一種功能,用戶可以更改圖片所鏈接的實體(我已經知道了)。

當通過應用程序存儲圖像時,我將其重命名-它們以GUID作為名稱-並且原始名稱以及它們所屬的實體存儲在DB中。 我正在考慮將這些圖像存儲在數據庫而不是文件系統中。 它們位於用戶無權訪問的目錄中,因此對他們沒有任何影響。

在這種情況下,將圖像存儲在數據庫中而不是文件系統中有意義嗎?

現在,應用程序數據庫是MSSQL2008R2,但可以切換到MSSQL2014。 MSSQL服務器和文件系統是外部托管的,可以通過Citrix訪問。 該應用程序還通過Citrix托管。

您應該將映像存儲在磁盤中,並且其路徑應存儲在數據庫中。 如果要調整圖像大小(使用C#代碼),請將其放入另一個文件夾並將其路徑存儲在db中

有關更多詳細信息,請參見

在DB中存儲圖像-是或否?

PHP可以在MySQL中存儲圖像嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM