2016-07-30 14 views
-1

所有人如何創建大量文件的數據庫?

我正在構建像500px這樣的照片論壇網站,在嘗試爲這些圖像構建數據庫時遇到了一些問題。我是否需要爲用戶更新的每張照片創建一張新照片,其中包含照片ID,照片「喜歡」,照片說明,照片評論,照片更新時間等?它會讓我的服務器爆炸在MySQL中創建太多的表?或者,除了圖片本身之外,將所有這些信息存儲在數據庫中的最佳做法是什麼(我會將它們存儲在目錄中)?謝謝!

+0

這是StackOverflow的主題:對這個問題沒有「正確答案」;只有意見。同樣,這也是非常廣泛的,因爲模型化數據庫的方式有很多種,數據庫類型很多(鍵/值,列族,關係,文檔,圖表等)等等。根據你的問題,我認爲它對你來說研究一下關係數據庫建模(因爲你已經傾向於關係數據庫)是明智的,以便更好地理解表的使用。 –

回答

0

您只需要一張表photos。對於每張照片,您應該爲此表格添加一條新記錄。我建議你閱讀關於數據庫設計的更多理論。那麼就沒有理由提出這樣的問題。

編輯:徵求意見,你應該創建一個字段的另一個表:iduser_idphoto_idcommentcreated_at

0

你爲什麼要創建一個新表爲每個用戶?如果你有一個合適的索引數據庫表,你應該沒問題,如果表隨着時間的推移變大,你可以做分片並放在多臺服務器上。