Partager via


Comparer les options pour le stockage des objets blob (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 à la base de données relationnelle apporte des avantages significatifs. Ces avantages incluent ce qui suit :

  • 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.

Dans la plupart des cas, cependant, il n'a pas été possible de stocker aisément de telles données non structurées dans une base de données relationnelle. Il n'était pas possible précédemment d'exécuter des applications basées sur Windows existantes sur des systèmes relationnels. Il n'est pas pratique de réécrire des applications établies (telles que Microsoft Word ou Adobe Reader) pour s'exécuter sur des API de base de données relationnelle. Ces applications attendent simplement que les données soient accessibles via des API Windows. En d'autres termes, les attentes concernent les éléments suivants :

  • 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.

FILESTREAM

SQL Server dispose déjà de la fonctionnalité FILESTREAM, qui fournit un stockage, une gestion et une diffusion en continu efficaces des données non structurées stockées sous forme de 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 FILESTREAM existantes pour permettre aux clients d’entreprise de stocker des données de fichiers non structurées et des hiérarchies de répertoires dans une base de données SQL Server, en répondant aux exigences en matière d’accès non transactionnel et de compatibilité des applications Windows pour les données basées sur 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 Non Oui
Hiérarchie de répertoires et de fichiers maintenue dans la base de données Non Non Oui
Compatibilité d'applications Windows Oui Non Oui
Accès relationnel aux attributs de fichier Non Non Oui

Comparaison de FILESTREAM et du magasin d'objets blob distants (RBS)

Pour obtenir une comparaison de ces deux fonctionnalités, consultez la publication de blog suivante rédigée par l'équipe RBS : SQL Server Remote BLOB Store and FILESTREAM feature comparison (en anglais).

Informations complémentaires

FILESTREAM (SQL Server)
FileTables (SQL Server)
Magasin d'objets blob distants (RBS) (SQL Server)