ユーザーがメディアファイルをダウンロードした回数と、ユーザーがダウンロードしたメディアファイルを保存するデータベースを作成しています(IPに基づいており、ログインは不要です)。MySQLデータベースの正しい構造がわかりません。
私はすでにすべてのメディアファイルを含むデータベースを持っているので、カウントは問題になりませんが、誰がファイルをダウンロードしたかを確認できるようにしたいです。PHPを使用してコンテンツを取得しますが、最も効率的に取得する方法がわかりません。つまり、「XYZ.mp3には20回のダウンロードがあります。[IMNCMS]クリックXYZ.mp3は1.2.3.4によって4回ダウンロードされ、他に16個のIPがダウンロードされています。」
また、1.2.3.4がXYZ.mp3を4回、HWM.mp3を1回リッスンしていることを確認したいと思います。
さらに、私は最終的に彼らが聞いたmp3ファイルの量を知りたいと思います。(私のサイトには組み込みのプレーヤーがあります)また、ファイルに基づいて非常に多くの人がこのファイルを聴いたこと、またはこのユーザーがこのファイルをこれだけ聴いたことを確認できる場所にこれを配置したいと思います。
前に述べたように、何回カウントするかは知っていますが、データをすばやく収集できるように、2番目の部分を最も効率的に構成する方法がわかりません。
また、ファイルの量は週ごとに直線的に増加し、最終的には非常に多くなるので、必要に応じて拡張する200列(現在)があるかどうかはわかりません。大規模なユーザーベースは期待していませんが、わかりません。後で再構築して再コーディングする必要はありません。
助けてくれてありがとう、質問があれば教えてください。