2016-04-20 18 views
3

ファイルをデータベースに格納するか、問題のファイルのパスだけを格納する方が良いでしょうか?ファイルをデータベースに格納する方が良いか、ファイルのパスに格納する方が良いですか?

特に、ボリュームとファイル番号が重要な場合。

+0

このトピックを見る:http://programmers.stackexchange.com/questions/150669/is-それは悪い練習からストアまでの大容量のファイル - 10-mb-in-a-database –

+0

、そしてまた:http://dba.stackexchange.com/questions/2445/files-in-the-database - または - なし –

+0

私はそれは非常に有用な質問ではないと言わなければならない。これが大きなプラッタのハードドライブや1Mb/sのネットワーク速度の時代に尋ねられれば、その答えは大きく異なるかもしれません。最近SSDとHDDを使用することで、その答えにも影響を与えることができます。私はこの質問に対する答えが長期的な利益をもたらすことができることはごくわずかであると考えています。この場合、「より良い」という言葉さえも定義する必要があります。あなたが行うことができる唯一のことは、両方を試し、あなたのために "より良い"ものをテストすることです。 – Enigmativity

答えて

4

TL; 1Mよりもオブジェクト 大きなは最高

は、あなたが何をすべきかを決定する必要があるファイルシステムに格納されている間、256Kよりも小さいDR

オブジェクトは、最高のデータベースに格納されていますオブジェクトは256K〜1Mです。

は、このマイクロソフトリサーチの記事の読んでいる - この説明:To BLOB or Not To BLOB: Large Object Storage in a Database or a Filesystem

ノート:

  • これへのカットとドライソリューションは、1つまたはを行うための理由があること、実際にはありませんもう片方。

    たとえば、非常にセキュリティが重要なアプリケーションでは、すべてをdbに格納することができます。

  • 考えられる要因はたくさんあります。あなたのデータベースを複製する必要がある場合は、データベース内のすべてを持つことができます。なぜなら、複製されたデータベースがすべてのファイルを提供できるからです。

  • アプリケーションがパフォーマンス上重要な場合は、ファイルシステムの場合(特に、ファイルが大きい場合や読み書きが多い場合)

+0

最初のお返事ありがとうございました。どのようにして非常に明確です:私たちのVPN上のネットワークトラフィックを管理し、またユーザー間でフォルダを共有することを余儀なくされることはありません。私はストレージソリューションをベースにしています。ただし、3.5 MBのファイルサイズに対応する1,000以上の記録があります。 –

+0

MSSSを使用して、Filestreamデータタイプを見てください。 – peterG

関連する問題