Varbinary(Max)
基本的に圧縮されたデータである列を持つ SQL Server テーブルがあります。
マイページでは、ユーザーがこのデータをダウンロードできます(通常のユーザー認証の後)。
以前はデータサイズが小さくても問題なく動作していましたが、時間の経過とともにデータも大きくなっています。保存ダイアログが表示される前に、基本的に待機時間という多くの問題に直面しています。
コード:
while (reader.Read())
{
Response.Buffer = false;
Response.Charset = "";
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.ContentType = "application/gzip";
Response.AddHeader("content-disposition", "attachment;filename="
+ "vbet_1_1.sdf.gz");
byte[] bytes = (Byte[])reader["backupdata"]; // STUCK HERE
Response.BinaryWrite(bytes);
Response.Flush();
Response.End();
}
デバッガーで、私はそれを見ることができます
byte[] bytes = (Byte[])reader["backupdata"];
そのラグがある場所です。
私のプラットフォームは、.NET Framework 4.0、SQL Server 2008、C# 分離コードを使用した ASP.Net です。