Comparer les options pour le stockage des objets blob (SQL Server)

S’applique à :SQL Server

Décrit et compare les options disponibles pour le stockage de fichiers et de 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 dispose déjà de 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 clients d’entreprise de stocker des données de fichiers non structurées et des hiérarchies d’annuaires 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 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)

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 complémentaires

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