私はphpとmysqlを使用しています。写真を共有する Web サイトを作成したい場合、写真をアップロードして表示するための最適なデータベース設計を教えてください。これは私が念頭に置いていることです:
domain:
|_> photos
|_> user
ログインしたユーザーは [ http://www.domain.com/user/upload.php]に写真をアップロードします
写真はファイルシステムに保存され、写真へのパスはデータベースに保存されます。したがって、私の写真フォルダは次のようになります: photos/userA/subfolders+photos, photos/userB/subfolders+photos, photos/userC/subfolders+photos など
パブリック/他の人は彼の写真を次の場所で見ることができます: [ http://www.domain.com/photos/user/?photoid=123]
ここで、123 はフォト ID です。そこから、データベースからクエリを実行してパスを取得し、画像を表示します。
私の質問:
写真共有 Web サイト (flickr など) に最適なデータベース設計は何ですか?
「写真」フォルダーに新しいフォルダーを作成し続けても問題はありませんか。何十万ものユーザーが登録したらどうなるでしょうか? ベストプラクティスは何ですか
どのサイズの写真を保存すればよいですか? 現在、サムネイル (100x100) と (最大) 1600x1200 px の写真のみを保存しています。
写真共有サイトを開発する際に、他に注意すべき点はありますか?