我正在創建一個數據庫,用於存儲用戶下載媒體文件的次數,以及用戶下載了哪些媒體文件(基於IP,無需登錄)。我只是不確定MySQL數據庫的正確結構。MySQL數據庫結構用於存儲哪些文件以及用戶下載的次數?
我已經擁有一個包含所有媒體文件的數據庫,因此計數不會成爲問題,但我也希望能夠看到誰下載了該文件。我將使用PHP來檢索內容,但我不確定如何最有效地獲取它。因此,像:「 XYZ.mp3有20個下載[IMN CMS] 點擊 XYZ.mp3已經1.2.3.4四次,其他16個IP地址下載」
另外,我希望能夠看到1.2.3.4已經收聽了XYZ.mp3四次,而HWM.mp3收到了一次,...等。
此外,我最終想知道他們已經收聽了多少mp3文件至。 (在我的網站上有一個內置的播放器)我也希望這是我能看到的地方,很多人基於這個文件聽了這麼多,或者這個用戶已經聽過這個文件。
我知道如何計算,如前所述,但我不確定如何最有效地構建第二部分,以便可以快速收集數據。
此外,文件數量每週都呈線性增長,最終將成爲一個非常大的數字,所以我不確定是否有200列(現在)根據需要擴展是要走的路?我不期望有龐大的用戶羣,但你永遠不知道。我不想以後重組和重新編碼,因爲它確實如此。
感謝您的幫助,讓我知道如果您有任何問題。
請記住,隨着時間的推移,不同的用戶可能會使用相同的IP地址來下載文件。因此,您不僅需要存儲IP,還需要在發生的時間範圍內(例如,如果您還沒有用一些隨機令牌cookie識別用戶)。 – hakre
200列!?什麼? – ethrbunny
@hakre,這是一個好主意。 – David