私は最近、かなり巨大なサイトの開発を始めました。このサイトでは、ユーザーがサンプル作品をアップロードできるようにしたいと考えています。現時点ではかなり制限されているため、画像はサーバーに保存されます。
私はロジックに少しこだわっています。したがって、私のロジックは次のようになります。
users id
ユーザーは、名前が付けられたフォルダーを作成し、データベースに保存されます。
フォルダ テーブル
行
id | folder | user_id
1 | Some folder | 1
2 | New folder | 4
3 | Nother folder | 7
画像表
行
id | image_name | folder_id |
1 | image1.jpg | 1
2 | image2.jpg | 1
3 | image3.jpg | 1
4 | image4.jpg | 2
5 | image5.jpg | 2
6 | image6.jpg | 2
関係
class Folder extends Eloquent
{
public function images()
{
return static::has_many('Images');
}
}
class Image extends Eloquent
{
public function folder()
{
return static::belongs_to('Folder');
}
}
サーバー上のフォルダー構造
- samples
-user_id
- folder_id
- image1
- image2
- image3
ご覧のとおり、ユーザーはフォルダーを作成し、フォルダーが作成された後user
、画像名をデータベースにfolders id
アップロードします.
だから私の質問。
- これはあなたの意見では良い論理ですか
- これは将来問題を引き起こす可能性があります
- この機能のために何を提供しますか
そして、私が最も神聖視しているのは 2 つのことです。
これは巨大なデータベースにつながると思います。2 番目は です。id's
x 時間後にユーザーid's
が増えると、 が増加します。これは奇妙に聞こえるかもしれませんが、多くのユーザーが画像をアップロードすると巨大な ID につながるため、これはおそらく数百万に達すると思いますが、この問題を解決する方法はありますか?
お手伝いありがとう