Oui, c'est vrai, SQL Server 2008 vient d'implémenter une fonctionnalité comme celle que vous mentionnez, elle s'appelle un filestream. Et c'est en effet un bon argument pour stocker des blobs dans une base de données, si vous êtes certain de ne vouloir utiliser que SQL Server pour votre application (ou êtes prêt à payer le prix en termes de performances ou de développement d'une couche similaire au-dessus du nouveau serveur de base de données). Bien que je m'attende à ce que des couches similaires commencent à apparaître si elles n'existent pas déjà pour différents serveurs de base de données.
Comme toujours, les avantages réels dépendraient du scénario particulier. Si vous allez servir beaucoup de gros fichiers relativement statiques, alors ce scénario plus la mise en cache sera probablement la meilleure option compte tenu d'un combo performances/facilité de gestion.
Ce livre blanc décrit la fonctionnalité FILESTREAM de SQL Server 2008, qui permet le stockage et l'accès efficace aux données BLOB à l'aide d'une combinaison de SQL Server 2008 et du système de fichiers NTFS. Il couvre les choix de stockage BLOB, la configuration de Windows et SQL Server pour l'utilisation des données FILESTREAM, les considérations relatives à la combinaison de FILESTREAM avec d'autres fonctionnalités et les détails de mise en œuvre tels que le partitionnement et les performances.