私は varbinary(max) フィールドの sql サーバーにドキュメントを保存しています。ユーザーが次の場合は、オプションで filestream を使用します。
(DB_Size + Docs_Size) ~> 0.8 * ExpressEdition_Max_DB_Size
現在、すべてのファイルを zip 圧縮していますが、これはドキュメントの読み取り/書き込み作業が 10 年前に開発され、ストレージが現在よりも高価だったためです。
多くのファイルは、圧縮すると元のサイズとほぼ同じ大きさになります (圧縮された pdf は元のサイズの約 95% です)。とにかく、解凍にはオーバーヘッドがあり、ファイルを圧縮する必要があるため、ファイルを「チェックイン」/更新する必要がある場合は2倍になります。
そのため、意味のあるデフォルト値をいくつか提供することで、ファイルの種類を圧縮するかどうかを選択するオプションをユーザーに提供することを考えていました。私の経験では、次のルールを課します。
1) デフォルトで zip: txt、bmp、rtf
2) デフォルトでは圧縮しない: jpg、jpeg、Microsoft Office ファイル、Open Office ファイル、png、tif、tiff
最も一般的なものの中から選択した他のファイル タイプを提案するか、ここにリストしたものについてコメントしていただけますか?