我最近开始开发一个相当大的网站。在网站上,我想允许用户上传他们的样本作品。我们目前非常有限,因此图像将存储在我们的服务器上。
我有点坚持逻辑。所以我的逻辑是这样的。
用户创建一个文件夹,其名称存储在数据库中,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
,并显示图像将是上面描述的方式。
所以我的问题。
- 你认为这是一个很好的逻辑吗
- 这会导致将来出现问题吗
- 你会为这个功能提供什么
我最神圣的是两件事。
我认为这将导致一个巨大的数据库,其次是id's
,在 x 次之后会有更多的用户,id's
会增加,我知道这听起来很奇怪,但是由于很多用户会上传图片会导致巨大的 id,我的意思是它可能会达到数百万,有没有办法解决这个问题?
感谢您的帮助