こんにちわ
アップロードする際、ファイルをチャンクサイズに区切ってDBに入れます。
その際、1回目はInsertになって、DBにロックはかかりませんが、2回目以降はUpdateになりDBでページロックがかかります。
そうしますと、他のユーザーがアクセスしようとすると、DBからファイル読み込み時にテーブルスキャンになりロック解除をまちます。
ですので、ファイルアップロードが完了するまでアクセスできません。しかし、アップロードが完了するとアクセスが出来るようになります。
1回のチャンクサイズはデフォルトで、5MBですので、5MB以上ですとアクセスできない時間が発生します。このチャンクサイズは変更できます。下記URLを参照お願いします。
http://technet.microsoft.com/en-us/library/cc262061.aspx
しかし、SQL Serverの機能であるREAD_COMMITTED_SNAPSHOTをONにすると、ロックは全く発生せず、アクセス出来ない時間は発生しませんが、MSさんからこれはサポート出来ませんと言われ、採用を見送りました。
ですので、チャンクサイズをどれだけにするのか検討するのが良いです。
あと、アップロード時はチャンクサイズ分、ダウンロード時はチャンクサイズの2倍のメモリをWebサーバーが消費しますので、これを考慮する必要があります。
以上
ご確認ください