SQL Server Express の 4GB 制限が FILESTREAM の内容を考慮しているかどうかについて、ネット上で矛盾するレポートをいくつか読みました。SQL Server Express のストレージ制限が FILESTREAM の内容の影響を受けるかどうか、特定の公式ドキュメントを引用して誰かが言うことができますか?
2 に答える
SQLServerExpressはFILESTREAMをサポートしています。4 GBのデータベースサイズ制限には、FILESTREAMデータコンテナは含まれていません。
このフォーラム投稿(アーカイブ)のMike Wachal(SQL Serverグループのプログラムマネージャー)によると、blobへのポインター情報は含まれていますが、blob自体は含まれていません。
4 GBの制限に関する簡単な注意:これはデータベースごとに適用され、プライマリ(mdf)およびセカンダリ(ndf)データファイルを含むすべてのユーザーデータが含まれます。ログファイル(ldf)はこのカウントに含まれません。動作は、制限に達するとデータベースが読み取り専用になり、追加のデータを挿入しようとするとエラーが発生することです。Papyが指摘しているように、SQL 2008にはFilestreamと呼ばれる新機能があり、データベースに格納されているポインタを使用して、BLOBデータをディスクに直接格納できます。ディスク上のBLOBは4GBの制限にはカウントされませんが、ポインター情報はカウントされます(ただし、はるかに小さいです)。
「公式ドキュメント」ではないことは知っていますが、SQLServerグループ内の誰かからのものです。