2017-04-06 15 views
0

私はユーザーが自分の画像や動画をアップロードして投稿できるソーシャルネットワークを作っています。今、データベースに1つのテーブルを作成し、メディアに名前を付け、media_type列を持つか、別々のイメージとビデオテーブルを作成する方が良いかどうかはわかりません。テーブルは実質的に同じで、id、url、user_id、およびdescriptionを持ちます。MySQLデータベース:1つのメディアテーブルまたは1つのイメージ用テーブルと1つのビデオ用テーブル?

編集

私はPHPのlaravelを使用しています、と私はセットアップ私のデータベースへの最善の方法であるかを把握しようとしています。私はメディアのテーブルを持っている場合、

public function media() 
{ 
    return $this->hasMany(Media::class); 
} 

のように一つの機能ですべてのメディアをつかむために容易になるだろう。しかし、おそらくそれは、より良いオプションではありません。これは私の最初の大きなプロジェクトであり、MySQLの経験はあまりありません。

答えて

0

これは、それが実際の答えを持っていないとして、実際にS/Oのための大きい問題ではありませんが、:

  • 複数のテーブル上の利点:より速くあなたが 数百万の記録、おそらく簡単にを持っている場合コードする。
  • 単一テーブルの利点:おそらくディスクの使用量は少なくなります。

私はそれがあなたが探しているものに依存していると思います。

+0

答えていただきありがとうございます、私は私の質問に詳細を追加しました。 –

関連する問題