1

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

4

1 に答える 1

1

データベースからユーザーの詳細を取得するための呼び出しと、ファイルが存在するかどうかを確認するファイル システムへの別の呼び出しを行うよりも、データベースへの 1 回の呼び出しの方が効率的です。

于 2012-06-16T20:46:02.890 に答える