Partager via


Comparer les options de stockage des objets blob (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 grand pourcentage de données d’entreprise n’est pas structuré par nature et est généralement stocké en tant que fichiers et documents dans des systèmes de fichiers. La plupart de ces données sont produites, gérées et consommées par les applications qui accèdent aux fichiers via des API Windows. Les entreprises conservent généralement ces données dans le système de fichiers, tout en stockant les métadonnées associées pour les 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 des avantages significatifs. Ces avantages sont les suivants :

  • Fonctionnalités de stockage et de gestion des données intégré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 les métadonnées.

  • Facilité d’administration et de gestion des stratégies sur les données non structurées.

Toutefois, dans la plupart des cas, il n’a pas été pratique de stocker des données non structurées dans une base de données relationnelle. Il n’a pas été possible d’exécuter des applications 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 supérieures. Ces applications s’attendent simplement à ce que les données soient accessibles via les API Windows. En d’autres termes, les attentes sont les suivantes :

  • Les applications Windows ne connaissent pas les transactions de base de données et ne les nécessitent pas.

  • Les applications Windows nécessitent une compatibilité avec les API du système de fichiers pour les données de fichier et de répertoire.

FLUX DE FICHIER

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 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 aux exigences de compatibilité complète des applications Windows décrites ci-dessus.

Tables de fichiers

La fonctionnalité FileTable s’appuie sur les fonctionnalités FILESTREAM existantes pour permettre aux clients d’entreprise de stocker des hiérarchies de fichiers et de répertoires non structurées 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 fileTable

Caractéristique Serveur de fichiers et solution de base de données FILESTREAM Solution FileTable Solution
Article 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 des données FILESTREAM Oui Non Oui
Hiérarchie de fichiers et de répertoires conservée dans la base de données Non Non Oui
Compatibilité des applications Windows Oui Non Oui
Accès relationnel aux attributs de fichier Non Non Oui

Comparaison entre FILESTREAM et le Remote BLOB Store (RBS)

Pour une comparaison de ces deux fonctionnalités, consultez cet article de blog de l'équipe RBS : Remote BLOB Store SQL Server et fonction FILESTREAM : comparaison.

Plus d’informations

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