2011-02-03 16 views
1

C#Windowsアプリケーションのデータベースにファイルを保存します。どのようなデータベース技術を使用する必要がありますか?ファイルをデータベースに保存

私のアプリケーションでファイルを保存し、保存したファイルを開くことができるようにします。

+0

ファイルのサイズはどれくらいですか?どのような種類のファイルですか? –

答えて

7

は、Microsoft SQL Serverで扱っている場合は、マイクロソフトリサーチによって行わ本当に面白いの性能比較があります:

To BLOB or not to BLOB

彼らの結論は、基本的には、次のとおりです。

  • ファイルのほとんどがある場合サイズが256 KB以下の場合は、内にデータベース
  • ファイルが1 MB以上の場合は、storそれらのファイルシステムへの参照をデータベースに保存するだけです(例:あなたが必要がある場合、あなたのファイルは、主にこれらの2つのサイズの間にある場合、SQL Server 2008の)
  • FILESTREAM機能を使用して、更新の頻度、利用可能なハードウェアなど

のように、他の要因にまで来て、 2GB以上のファイルを格納する必要があります。ファイルシステムに格納するのが唯一の選択肢です。それはまた決定的要因かもしれません。

0

最新のデータベースでは、バイナリデータを保存することができます。つまり、SQLサーバーでは、好きなバイナリデータを格納できるBLOB型があります。

0

thisページをご覧ください。ファイルを開いて保存する例があります。

データベースに保存する独自のコードを実装できますか?

あなたは私がSQL ServerまたはOracleデータベースを使用するようにrecommandうテキストを保存したい場合は、IVEはC#とSQLサーバーをプログラムすることを学んだが、データベースに実際ファイルを保存するOracleの

3

の理論を学んだ、おそらくではありませんつまり、ファイルを格納するように設計された最良の方法は、ファイルシステムと呼ばれます。

Sql Serverを使用することができれば、FILESTREAM storageは一種の両者の中点。

+0

SQL Server 2011 Denaliは、「FILETABLE」を提供します - http://msdn.microsoft.com/en-us/library/ff929068%28v=sql.110%29.aspx –

関連する問題