私は、クライアント用に1000枚の画像を処理できるWebサイトで作業しています。 200人のユーザーを対象に、1人のユーザーあたり20,000件のファイルを送信してください(すぐに1000秒間の使用を希望します)。MySQL 10Mレコードの各ユーザーごとに1つのテーブルまたは別のテーブルdb
- 画像は所有権と権限を記述したのMySQLのInnoDBデータベース、フォルダツリー内の場所、S3上の物理的なファイルの場所に
vFile
(一意のID)レコードで表され、大きさなど - ユーザーが削除、作成することができ、再注文など
vFiles
。 - 各ユーザーは自分が所有する
vFiles
のみ変更できます。
データベースジレンマがある:
- 各ユーザに対して1つのテーブルまたは
- 別々のテーブルのすべてのレコード
vFile
。唯一、第二の溶液は、DBへの負荷を軽減クエリが一人のユーザのためにvFiles
を検索します- として:
第2の解決策はいくつかの利点を持っているようです。
vFiles
の操作(名前の変更、削除、並べ替えなど)は、はるかに小さなテーブルに影響します。
あなたのご意見は高く評価されます。
は、なぜあなたは直接S3の許可を使用しないで一つのテーブル に、別のテーブルに
を入れて? – ajreal