2012-04-02 87 views
1

我有一個文件託管站點的系統,它需要一個PHP腳本來發送文件的MIME類型和內容長度的http頭。存儲文件大小與每次計算文件大小的效率?

我面臨的問題是:最好是將MIME類型和文件大小存儲在數據庫中,並使用圖像的條目或在每次點擊時使用filesize()和mime_content_type()計算它。

我基於儘可能快的加載時間判斷'更好',但如果速度增加毫無意義,我想避免冗餘數據和行數過大。

+0

或者如果有某種形式的標準最佳實踐或什麼? – Gricey 2012-04-02 05:44:50

+0

圖片:1000-1000000字節。文件大小:4個字節。 MIME類型[文本]:〜10個字節。 MIME類型[枚舉]:1個字節。我不認爲這會使行尺寸變得更糟...... – zebediah49 2012-04-02 05:48:38

+0

我知道存儲它不需要太多空間,我更關心冗餘數據 – Gricey 2012-04-02 05:49:41

回答

1

您正在處理數千,數百萬甚至數十億的圖像嗎?

如果成千上萬,則將其存儲在數據庫中。 (如果您最終提供相同的映像很多次,那麼它應該是磁盤IO的淨保存)

如果數百萬或數十億,那麼通過分析兩種解決方案(AB測試)來正確測量它真正的交通。在其他代碼中可能有太多的性能變量需要知道!

+0

某處介於幾十到幾十萬之間 – Gricey 2012-04-02 05:48:21

+1

不知道您的流量,我傾向於將它們存儲在數據庫中。 – 2012-04-02 05:50:25