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

Dans cette rubrique

  • Stockage de fichiers dans la base de données - Avantages et attentes

  • FILESTREAM

  • FileTables

  • Comparaison de FILESTREAM et de FileTable

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

  • Informations supplémentaires

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.

[Haut de la page]

FILESTREAM

SQL Server dispose déjà de la fonctionnalité FILESTREAM, qui fournit un stockage efficace, une gestion et une diffusion en continu 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.

[Haut de la page]

FileTables

La fonctionnalité FileTable s'appuie sur les fonctions FILESTREAM existantes afin de permettre aux clients d'entreprise de stocker des données de fichier non structurées et des hiérarchies de répertoires dans une base de données SQL Server, en respectant les configurations requises pour l'accès non transactionnel et la compatibilité d'applications Windows pour les données basées sur des fichiers.

[Haut de la page]

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

[Haut de la page]

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

[Haut de la page]

Informations supplémentaires

[Haut de la page]