我做與存儲會員照片數據庫中的一些工作,我想知道我是否應該保存喜歡這張照片路徑照片路徑:如何在數據庫中存儲
http://www.domain.com/path/to/photo
或類似這樣的
/路徑/到/照片
具體來說,我關注的事實,我現在有一臺服務器,但隨着時間的推移,我將有一個以上的,上下行我可能有一個CDN服務立相片。長期存儲路徑的好方法是什麼?
謝謝! Alex
我做與存儲會員照片數據庫中的一些工作,我想知道我是否應該保存喜歡這張照片路徑照片路徑:如何在數據庫中存儲
http://www.domain.com/path/to/photo
或類似這樣的
/路徑/到/照片
具體來說,我關注的事實,我現在有一臺服務器,但隨着時間的推移,我將有一個以上的,上下行我可能有一個CDN服務立相片。長期存儲路徑的好方法是什麼?
謝謝! Alex
這真的歸結爲個人偏好。
如果簡潔的路徑很重要,索引和搜索將不會在列上完成,然後存儲整個事情(儘管注意你的第一個表單仍然包含假設 - 如果你也通過HTTPS服務器照片 - 他們每個文件都有兩條路徑)。
如果數據大小和規範化很重要,那麼只需存儲URL的大部分變化部分並假定一致的部分。如果這種情況隨着時間的推移而改變,請修改表並進行一次更新以追加現有的假定URL。
最後的物理存儲和邏輯呈現可以爲兩個不同的東西 - 使用MVC設計,你可以有一個控制器,它把一個請求/path/to/myimage.jpg
到cdn.example.com/myassets/0123/123122.jpg
我不包括服務器名稱。服務器名稱將來可能會更改。
我會將圖像存儲在數據庫中而不是本地文件。當你使用多臺服務器時會發生什麼情況,你是否會複製兩臺服務器上的映像文件?