私はAsp.Net MVC Webサイトを作成しています。ウェブサイト用のSQL Serverにファイル(写真)を保存することの長所と短所
私は過去に重いアプリケーション、複数の層のアプリケーションのために、ファイルを格納するためにデータベースを使用しました。
しかし、今私は自分自身に質問しています。これはウェブサイトにとっては良い考えですか?パフォーマンスビューでは?
それは私にはいくつかの長所を持っています
- は、接続しているユーザは、(私のプロジェクトのために必要な)画像を表示する権利を持っているなら、私は簡単に制御できます
- 許可を我々は一貫していることを確認しますデータ(それ以外の場合は既存のファイルを持つことができますが、データベースに情報はなく、その反対のファイルもあります。
- フェイルオーバーWebサーバーが必要です。これらのファイルは3番目のサーバーからインポートされるため、フェイルオーバーサーバーにASP.Net Webサイトとレプリケートされたデータベースを必要とするだけで、ファイルを同期する必要はありません。
しかし、それはあまりにもいくつかの短所があります。
- あり100〜200メガバイトのようないくつかの大きなファイルを(それは少数派だが、それが起こるのだろう)、そして私はそれがこれを持って良いことだかわかりませんデータベースのファイルの種類は?(これはもっと質問のようです))
- 私はそれが良いパフォーマンスを持っているとは確信していますか?
あなたはどう思いますか?これは妥当ですか?私はインターネットで検索しましたが、ウェブサイトに関するいくつかの議論が見つかりませんでした。私の質問は主にFILESTREAM VS FILESYSTEMについてですが、私はFileStreamが遅くても大丈夫だと確信していますか?なぜなら、それがほんの数パーセントであれば、それに見合う価値のある機能が得られるからです。
200Mgは少数ですが、通常は2G +に達します。 – Aristos