C'est peut-être un peu tiré par les cheveux, mais si vous utilisez (ou prévoyez d'utiliser) SQL Server 2008, je vous recommande de jeter un coup d'œil à la nouvelle version de l'outil de gestion de l'information. FileStream type de données.
FileStream résout la plupart des problèmes liés au stockage des fichiers dans la base de données :
- Les Blobs sont en fait stockés comme des fichiers dans un dossier.
- On peut accéder aux Blobs en utilisant soit une connexion à une base de données ou sur le système de fichiers.
- Les sauvegardes sont intégrées.
- La migration "fonctionne tout simplement".
Cependant, le "cryptage transparent des données" de SQL ne crypte pas les objets FileStream. Si cela est important, il est préférable de les stocker en tant que fichiers varbinaires.
Extrait de l'article de MSDN :
Les instructions Transact-SQL peuvent insérer, mettre à jour, interroger, rechercher et sauvegarder les données FILESTREAM. Les interfaces de système de fichiers Win32 fournissent un accès en continu aux données.
FILESTREAM utilise le cache du système NT pour mettre en mémoire les données des fichiers. Cela permet de réduire tout effet que les données FILESTREAM pourraient avoir sur les performances du moteur de base de données. Le pool de mémoire tampon du serveur SQL n'est pas utilisé ; cette mémoire est donc disponible pour le traitement des requêtes.