2012-06-15 60 views
-1

我想做一個免費的照片分享網站,並想知道什麼是降低存儲成本的最佳方法?顯然,沒有明確的答案,我知道這一點。我知道的最便宜的是0.15美元/ GB。但有什麼別的,我可以做明智的編程壓縮文件或什麼?如何在保存前壓縮文件?

回答

1

圖像通常已經被壓縮,所以你不會保存在這裏。你可以並且應該做的是擁有全球圖像存儲並避免重複。原因是人們經常多次上傳同一文件(羣組中的所有成員可以上傳合影)。

這是它如何做的:

  • 你有圖像的整體存儲,其中每個圖像文件都有一個 引用計數器
  • 當用戶上傳一些文件,計算其哈希,看看是否您的圖像存儲中具有相同大小的相同散列的文件。如果這樣做,則通過將與用戶關聯的記錄中的現有文件的鏈接存儲在文件中,爲文件增加參考 計數器並將用戶上傳與現有文件相關聯。
  • 當用戶刪除「他的」文件時,刪除鏈接並減少引用計數器。如果計數器達到零,則刪除該文件。
  • 如果您的存儲允許進行文件編輯,則需要使用寫入時複製,即在用戶修改文件時複製文件。