Microsoft Research tarafından Blob veya Blob Değil adlı iyi bir makale var .
Çok sayıda performans testi ve analizinden sonra yaptıkları sonuç şudur:
resimleriniz veya belgeniz genellikle 256 KB'ın altındaysa, bunları bir veritabanı VARBINARY sütununda saklamak daha verimlidir
resimleriniz veya belgeniz genellikle 1 MB'tan büyükse, bunları dosya sisteminde depolamak daha verimlidir (ve SQL Server 2008'in FILESTREAM özniteliğiyle, hala işlem kontrolü altındadır ve veritabanının bir parçasıdır)
bu ikisi arasında, kullanımınıza bağlı olarak biraz fırlatma
Resimlerinizi bir SQL Server tablosuna koymaya karar verirseniz, bu resimleri saklamak için ayrı bir tablo kullanmanızı şiddetle tavsiye ederim - çalışan fotoğrafını çalışan tablosunda saklamayın - ayrı bir tabloda saklayın. Bu şekilde, Çalışan tablosu, sorgularınızın bir parçası olarak her zaman çalışan fotoğrafını da seçmeniz gerekmediğini varsayarak, yalın ve ortalama ve çok verimli kalabilir.
Dosya grupları için, giriş için Dosyalar ve Dosya Grubu Mimarisi'ne bakın. Temel olarak, veritabanınızı en başından itibaren büyük veri yapıları için ayrı bir dosya grubuyla oluşturabilir veya daha sonra ek bir dosya grubu ekleyebilirsiniz. Buna "LARGE_DATA" diyelim.
Şimdi, VARCHAR (MAX) veya VARBINARY (MAX) sütunlarını depolaması gereken yeni bir tablonuz olduğunda, büyük veriler için bu dosya grubunu belirtebilirsiniz:
CREATE TABLE dbo.YourTable
(....... define the fields here ......)
ON Data -- the basic "Data" filegroup for the regular data
TEXTIMAGE_ON LARGE_DATA -- the filegroup for large chunks of data
Dosya gruplarındaki MSDN girişine göz atın ve onunla oynayın!