我正在構建一個.Net/Sql Server站點,該站點具有一個用戶配置文件頁面,可以顯示該用戶的個人資料照片如果存在。我將照片存儲在服務器上的本地文件夾中。每個用戶都有自己的子文件夾,用他們的數據庫生成的用戶ID命名。並且照片文件總是被稱爲profile.jpg
在數據庫中我有一個用戶表來存儲配置文件數據,我正在考慮添加一個名爲profile_photo_exists的列來指示是否存在配置文件照片。在數據庫表列中存儲對文件的引用或僅檢查文件是否存在更好
我的問題是,這是profile_photo_exists列冗餘,當我可以得到一些服務器端代碼來檢查用戶的文件夾,看看有沒有照片文件。我在想,最好有一個DB列,因爲每次檢查文件系統可能都不是那個性能。我的問題是,它似乎是重複的數據,我害怕它不同步。例如,該文件夾中缺少文件,但數據庫說有一個文件。
有沒有其他很好的理由來保持專欄?
如果圖像存儲在數據庫中並通過ID綁定到用戶帳戶,會更好嗎? –
我目前正在構建一個AJAX網站,我的計劃是將所有內容存儲在數據庫中。我通過調用asp Web服務函數來完成此操作。 –
這樣做的問題是它不能縮放。如果你想把你的圖片轉換成CDN呢?或一些其他外部存儲。 – MakkyNZ