2011-06-08 166 views
0

我做與存儲會員照片數據庫中的一些工作,我想知道我是否應該保存喜歡這張照片路徑照片路徑:如何在數據庫中存儲

http://www.domain.com/path/to/photo

或類似這樣的

/路徑/到/照片

具體來說,我關注的事實,我現在有一臺服務器,但隨着時間的推移,我將有一個以上的,上下行我可能有一個CDN服務立相片。長期存儲路徑的好方法是什麼?

謝謝! Alex

回答

1

這真的歸結爲個人偏好。

如果簡潔的路徑很重要,索引和搜索將不會在列上完成,然後存儲整個事情(儘管注意你的第一個表單仍然包含假設 - 如果你也通過HTTPS服務器照片 - 他們每個文件都有兩條路徑)。

如果數據大小和規範化很重要,那麼只需存儲URL的大部分變化部分並假定一致的部分。如果這種情況隨着時間的推移而改變,請修改表並進行一次更新以追加現有的假定URL。

最後的物理存儲和邏輯呈現可以爲兩個不同的東西 - 使用MVC設計,你可以有一個控制器,它把一個請求/path/to/myimage.jpgcdn.example.com/myassets/0123/123122.jpg

1

我不包括服務器名稱。服務器名稱將來可能會更改。

我會將圖像存儲在數據庫中而不是本地文件。當你使用多臺服務器時會發生什麼情況,你是否會複製兩臺服務器上的映像文件?