sql >> データベース >  >> RDS >> Sqlserver

SQL Server2008FILESTREAMのパフォーマンス

    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を使用する価値があります。



    1. データベーステーブルから多次元配列を作成する

    2. MySQLでロック待機タイムアウト超過エラーを修正する方法

    3. データベースセッションコンテキストへの変更は、プールされた接続の再利用で持続します

    4. OracleREGEX_SUBSTRがnull値を尊重しない