2017-01-11 10 views
2

非常に多くの画像と動画を使用するアンドロイド向けのアプリを製作していますので、すべてのメディアを保存するための最良のアイデアとなると判断しました。私は以前これをやったことがないし、ビデオをデータベースに保存する方法を調べるために調べてみると、全体のビデオをデータベースに保存することは一般的には良いことではないと言われました。誰かがなぜこれが良い考えではないか説明してもらえますか?私は周りを見回していて、問題についてはまともな情報を見つけることができません。ビデオやビデオのURLを保存するためにデータベースを使用する必要がありますか?

私がやったことは、ビデオ全体をブロブとして保存するのではなく、代わりにビデオにリンクするURLの文字列を保存したことです。これは、ビデオの保存は通常どのように行われますか?

答えて

2

MySQLのようなほとんどのリレーショナルデータベースがメディアコンテンツを邪魔しても、テキスト情報(文字、数字など)を格納するように設計されています。

データベースを使用してイメージやビデオを保存する場合、コンテンツを取得するたびにデータベースを使用するため、膨大なデータとデータベースのモすべてのクエリのすべてのコンテンツを再構築する必要があります。また、ストリームとして読むにはいくつかのトリックを行う必要があります。これはあなたのシステムのパフォーマンスに悪影響を与えます。

このコンテンツは頻繁に使用されることになります。これは、データベースの負荷が高いことを意味します。

私はデータベースを使ってコンテンツのURLを保存し、それを使って使用する要素のURLを取得することをお勧めします。

1

私はビデオの保存に同意するのは良いアイデアではありません。すでにテーブルにたくさんのビデオや画像がある場合、データを取得する際に重大な問題に直面することになります。それをファイルシステムにして、テーブルにパスを保存する方がよいでしょう。

幸運を祈る!

関連する問題