100人のユーザーが10秒のウィンドウ内に100個の100Mbファイル(FILESTREAM経由で保存)を要求した場合、SQL Server 2008のパフォーマンスは低下しますか?
どんなサーバーに?それらのファイルを提供するためのハードウェアの種類は何ですか?どんなディスク、ネットワークなど??たくさんの質問.......
SQL Server 2008:FILESTREAMのパフォーマンス - 見てみな。 FILESTREAMに関する25ページのホワイトペーパー もあります。 利用可能-パフォーマンスチューニングのヒントもカバーしています。
ただし、Microsoft Research TechReport BLOBへの移行またはBLOBへの移行ではない 。
それは非常に深遠で非常によく基づいた記事であり、それらすべての質問を彼らのペースに通しました。
彼らの結論:
したがって、それから判断すると、blobが通常1 MB未満の場合は、データベースにVARBINARY(MAX)として格納するだけです。通常、サイズが大きい場合は、FILESTREAM機能のみです。
NTFSファイルフォルダ内の「管理されていない」ストレージに対するFILESTREAMの他の利点よりも、パフォーマンスについてはそれほど心配しません。FILESTREAMなしでデータベースの外部にファイルを保存すると、ファイルを制御できなくなります。
- データベースによって提供されるアクセス制御はありません
- ファイルはSQLServerバックアップの一部ではありません
- ファイルはトランザクションで処理されません。データベースから参照されなくなった「ゾンビ」ファイル、またはディスク上に対応するファイルがないデータベース内の「スケルトン」エントリになってしまう可能性があります
これらの機能だけでも、FILESTREAMを使用する価値があります。