MySQL数据库:一个媒体表或一个表用于图像,一个用于视频?

时间:2017-04-06 10:33:00

标签: php mysql image laravel video

我正在创建一个社交网络,用户可以上传和发布他们的图片和视频。现在,我不知道在我的数据库中创建一个表,将其命名为media,并拥有media_type列或制作单独的图像和视频表是否更好。这些表实际上是相同的,具有id,url,user_id和description。

修改

我正在使用php laravel,我试图弄清楚设置数据库的最佳方法是什么。如果我只有一个媒体表,那么用一个函数(如

)抓取所有媒体会更容易
public function media()  
{  
    return $this->hasMany(Media::class);  
} 

但也许这不是一个更好的选择。这是我的第一个更大的项目,我没有太多的MySQL经验。

1 个答案:

答案 0 :(得分:1)

对于S / O来说,这不是一个很好的问题,因为它没有实际答案,但是:

  • 多桌优势:当你有几百万时更快 记录,可能更容易编码。
  • 单表优势:可能减少磁盘使用量。

我想这取决于你正在寻找的东西。