現在、約 100/200k のユーザーから約 350 万枚の写真を保存しようとしています。私はawsでmysqlデータベースのみを使用しています。私の質問は、写真参照を保存する最も効率的な方法に関するものです。私は2つの方法しか認識しておらず、専門家の意見を探しています.
選択肢A
photo_url 列を持つユーザー テーブル。その列で、名前と並べ替え順序の両方を維持する写真のカンマ区切りのリストを作成します。ビジネス ロジックは、写真の名前からパスを抽出し、写真のサイズを追加します。デメリットは処理費用です。
データベースの例
"0ea102, e435b9, etc"
ビジネス ロジックは、写真の名前から次の URL を作成します。
/0e/a1/02.jpg
/0e/a1/02_thumb.jpg
/e4/35/b9.jpg
/e4/35/b9_thumb.jpg
選択肢 B - 次のフィールドを持つユーザー テーブルに結合されたリレーショナル テーブル。データベースのパフォーマンスに潜在的な問題があるのではないかと心配しています。
pk
user_id
photo_url_800
photo_url_150
photo_url_45
order
より良い解決策について何か提案はありますか?