C'era un bel documento di ricerca pubblicato da Microsoft Research chiamato To Blob or not a Blob dove hanno esaminato tutti i tipi di variabili e impatti.
La loro scoperta alla fine:
- fino a 256 KB di dimensione, i BLOB vengono archiviati nel database in modo più efficiente rispetto al file system
- per 1 MB e oltre, il file system è più efficiente
- in mezzo c'è una rivincita
Da quando è stato pubblicato quel documento, SQL Server 2008 ha anche aggiunto l'attributo FILESTREAM che rende l'archiviazione di elementi nel file system, ma sotto il controllo transazionale, una realtà. Consiglio vivamente di provarlo!