2010-06-10 74 views
4

這可能是您非常基本的問題類型!但對我而言,這非常重要。 1)這些(orkut,臉書或其他)網站如何將圖像存儲在服務器中?社交網站網站數據庫管理

選項: a)通過轉換爲字節碼/二進制數據保存數據庫中的所有圖像。 b)爲每個用戶製作一個新文件夾,並根據他們的圖書館名稱保存照片。 c)或者我(Anup)還沒有猜到的其他東西。

請回復我。

Sayiing thanx看到我的問題和任何許多thanx回答我的問題。

回答

3

絕對將圖像作爲二進制文件存儲到磁盤。將它們存儲在數據庫中會產生不必要的開銷。我聽說一些大型圖像宿主在同一個文件中存儲了很多圖像,並在數據庫中存儲了一個字節偏移量,所以服務器可以保存存儲文件,並且只需要seek就可以獲得其他圖像。這樣可以節省你從調用內核的openclose

5

a)沒有轉換成字節碼/二進制代碼,圖像是二進制日期,並且直接存儲在數據庫中。這絕對不是保存圖片的最佳方式,因爲對於圖片的每個請求都涉及數據庫,因此Web服務器可以更快地直接提供靜態內容。

B)這是稍微好一點,但出於隱私考慮,您應該確保它是不可能來瀏覽你的圖像

c)在Facebook的方式:Facebook的使用內容分發網絡(CDN)來存儲圖片的用戶,因此如果瀏覽器請求從距離他最近的服務器加載的特定圖片。該圖片分發給世界各地分配的多臺服務器。 YouTube和視頻文件也是如此。