Comparer les options pour le stockage des objets blob (SQL Server)
S’applique à : SQL Server
Explique et compare les options disponibles pour stocker des fichiers et des documents dans SQL Server.
Stockage de fichiers dans la base de données - Avantages et attentes
Un pourcentage important des données d'entreprise correspond à des données non structurées par nature et est stocké en général sous la forme de fichiers et de documents dans des systèmes de fichiers. La plupart de ces données sont produites, gérées et consommées par des applications qui accèdent aux fichiers via des API Windows. Les entreprises conservent en général ces données dans le système de fichiers, en stockant les métadonnées connexes des fichiers dans une base de données relationnelle.
L’intégration de données non structurées dans la base de données relationnelle offre les avantages suivants :
- Fonctions intégrées de stockage et de gestion des données telles que la sauvegarde.
- Services intégrés tels que la recherche en texte intégral et la recherche sémantique sur les données et métadonnées.
- Facilité d'administration et gestion de la stratégie sur les données non structurées.
D’une façon générale, il a été peu pratique de stocker des données non structurées dans une base de données relationnelle. Réécrire des applications établies (comme Microsoft Word ou Adobe Reader) pour interagir via des API de base de données relationnelle s’est révélé impraticable. Ces applications attendent que les données soient accessibles via des API Windows. Les applications ont les attentes suivantes :
- Les applications Windows ne sont pas informées des transactions de base de données et ne les requièrent pas.
- Les applications Windows requièrent la compatibilité avec les API du système de fichiers pour les données de répertoire et de fichier.
Il y a plusieurs années, SQL Server n’offrait aucun moyen de stocker des données non structurées dans une base de données relationnelle. Aujourd’hui cependant, il offre différents moyens de stocker des données non structurées.
FILESTREAM
SQL Server a déjà la fonctionnalité FILESTREAM. La fonctionnalité FILESTREAM fournit un stockage efficace, la gestion et le streaming de données non structurées stockées en tant que fichiers sur le système de fichiers. Toutefois, une solution FILESTREAM nécessite une programmation personnalisée et ne répond pas à la configuration requise en matière de compatibilité complète avec les applications Windows décrite ci-dessus.
FileTables
La fonctionnalité FileTable s’appuie sur les fonctionnalités existantes de FILESTREAM. La fonctionnalité FileTable permet aux entreprises clientes de stocker les données de fichiers non structurés et des hiérarchies de répertoires dans une base de données SQL Server. La fonctionnalité répond à l’exigence d’un accès non transactionnel et de la compatibilité des applications Windows pour les données stockées dans des fichiers.
Comparaison de FILESTREAM et de FileTable
Fonctionnalité | Serveur de fichiers et solution de base de données | Solution FILESTREAM | Solution FileTable |
---|---|---|---|
Histoire unique pour les tâches de gestion | Non | Oui | Oui |
Ensemble unique de services: recherche, création de rapports, interrogation, etc. | Non | Oui | Oui |
Modèle de sécurité intégré | Non | Oui | Oui |
Mises à jour sur place de données FILESTREAM | Oui | No | Oui |
Hiérarchie de répertoires et de fichiers maintenue dans la base de données | Non | Non | Oui |
Compatibilité d'applications Windows | Oui | No | Oui |
Accès relationnel aux attributs de fichier | Non | Non | Oui |
Comparaison de FILESTREAM et du magasin d'objets blob distants (RBS)
Une autre option pour stocker des données non structurées implique un magasin d’objets blob distants (RBS). Pour plus d’informations, consultez Magasin d’objets blob distants (RBS) (SQL Server).
Informations supplémentaires
FILESTREAM (SQL Server)
FileTables (SQL Server)
Magasin d'objets blob distants (RBS) (SQL Server)