SQL Server 2008 とFileStream
データ型を使用して、データベースに大きなファイルを保存しています。
これまでのところ、すべてが正常に機能していますが、問題は私のアップロード方法が次のようになっていることです。
public static void UploadFileToDatabase(string location)
{
FileStream fs = new FileStream(location, FileMode.Open, FileAccess.Read);
byte[] data = new byte[fs.Length];
fs.Read(data, 0, System.Convert.ToInt32(fs.Length));
fs.Close();
SaveToDatabaseMethod(data)
data = null;
}
明らかに、ファイルをメモリに保存してからサーバーにアップロードしていますが、これは本当に悪い習慣だと思うので、少なくともこれに必要なメモリの量を制限できますか?
私の場合のベストプラクティスは何ですか?