ほとんどのアプリと同様に、ユーザーのアバター用の VARCHAR フィールドを使用して、そのフィールドにイメージ名を保存できる状況があります。
私が興味を持っている他のアプローチは、そのフィールドを削除し、avatars
アバターのファイル名がユーザーIDのMD5であるようなフォルダーにユーザーのアバターを保存することです。あとは、アバターのフォルダを検索して、そこに MD5 (ユーザー ID) があるかどうかを確認するだけです。ない場合は、デフォルトの画像を表示します。
問題は、巨大なソーシャル ネットワーキング サイトで、アバターのフォルダーやユーザー テーブルのアバター フィールドを見回す場合、どちらのアプローチがより効率的かということです。
また、日付に基づいたフォルダーがあることにも注意してください。たとえば、という名前の1000
フォルダーと、という名前の別のフォルダーがあります2000
。/avatar/1000
1,000 枚の画像などを含みます。