当初は小さな文書管理システムとして始まったシステムを継承しましたが、最近大きなファイルがアップロードされるようになり、DB に 3 GB までのファイルを保存するように要求されました。
DB は MS SQL Server 2008 R2 で、コンテンツは「VARBINARY(MAX)」列にバイナリとして格納されます。現在、大きなファイルを管理しやすいように、アップロードを 10 MB のチャンクに分割しています。
Microsoft のヘルプ ファイルを確認したところ、Varbinary 列に格納できる最大容量は 2GB ( http://msdn.microsoft.com/en-us/library/ms188362.aspx ) のようです。何らかの理由で、これは SQL Server 2005 以下でのみ発生すると考えていましたが、私が確認できる限り、すべてのバージョンで制限されているようです。
これは大きなデータを保存する効率的な方法ではないことはわかっていますが、(少なくとも短期的には) 変更することはできません。ファイルを分割する以外にオプションはありますか?
どうもありがとう