Confrontare opzioni per l'archiviazione di BLOB (SQL Server)Compare Options for Storing Blobs (SQL Server)

Vengono descritte e confrontate le opzioni disponibili per l'archiviazione di file e documenti in SQL ServerSQL Server.Discusses and compares the options that are available for storing files and documents in SQL ServerSQL Server.

Archiviazione di file nel database: vantaggi e comportamenti previsti Storing Files in the Database – Benefits and Expectations

Nella realtà un'ampia percentuale di dati aziendali non è strutturata e generalmente viene archiviata come file e documenti in file system.A large percentage of enterprise data is unstructured in nature, and is typically stored as files and documents in file systems. La maggior parte di questi dati viene prodotta, gestita e utilizzata da applicazioni che accedono ai file tramite API Windows.Most of this data is produced, managed and consumed by applications that access the files through Windows APIs. Solitamente le aziende mantengono questi dati nel file system, archiviando i metadati correlati per i file in un database relazionale.Enterprises typically keep this data in the file system, while storing the related metadata for the files in a relational database.

L'integrazione dei dati non strutturati nel database relazionale offre vantaggi significativi.Integrating unstructured data into the relational database provides significant benefits. Tra i vantaggi offerti è incluso quanto segue:These benefits include the following:

  • Integrazione di archiviazione e funzionalità di gestione dei dati come ad esempio backup.Integrated storage and data management capabilities such as backup.

  • Servizi integrati quali ricerca full-text e ricerca semantica su dati e metadati.Integrated services such as full-text search and semantic search over data and metadata.

  • Facilità di amministrazione e gestione dei criteri sui dati non strutturati.Ease of administration and policy management over the unstructured data.

    Per la maggior parte, tuttavia, l'archiviazione dei dati non strutturati in un database relazionale non era utile.For the most part, however, it has not been convenient to store unstructured data in a relational database. In precedenza non era possibile eseguire le applicazioni esistenti basate su Windows sulla base di sistemi relazionali.It has not previously been possible to run existing Windows-based applications on top of relational systems. Non è pratico riscrivere applicazioni consolidate (come ad esempio Microsoft Word o Adobe Reader) al fine di eseguirle sulla base delle API del database relazionale.It is not practical to rewrite established applications (such as Microsoft Word or Adobe Reader) to run on top relational database APIs. Tali applicazioni semplicemente prevedono l'accessibilità ai dati attraverso le API di Windows.These applications simply expect the data to be accessible through Windows APIs. In altri termini, i comportamenti previsti sono i seguenti:In other words, the expectations include the following:

  • Le transazioni di database non sono riconosciute né richieste dalle applicazioni di Windows.Windows applications are not aware of database transactions and do not require them.

  • Le applicazioni di Windows richiedono compatibilità con le API del file system per i dati di file e directory.Windows applications require compatibility with file system APIs for file and directory data.

FILESTREAM FILESTREAM

SQL ServerSQL Server dispone già della funzione FILESTREAM, che fornisce funzionalità di archiviazione, gestione e flusso dati efficienti per i dati non strutturati archiviati come file nel file system. already has the FILESTREAM feature, which provides efficient storage, management and streaming of unstructured data stored as files on the file system. Una soluzione FILESTREAM, tuttavia, richiede programmazione personalizzata e non soddisfa i requisiti per la piena compatibilità delle applicazioni Windows descritta sopra.However, a FILESTREAM solution requires custom programming, and does not satisfy the requirement for full Windows application compatibility described above.

FileTable FileTables

La caratteristica FileTable si basa sulle funzionalità FILESTREAM esistenti per consentire ai clienti aziendali di archiviare dati di file non strutturati e gerarchie di directory in un database di SQL ServerSQL Server , soddisfacendo i requisiti per l'accesso non transazionale e la compatibilità delle applicazioni Windows per i dati basati su file.The FileTable feature builds on top of existing FILESTREAM capabilities to enable enterprise customers to store unstructured file data and directory hierarchies in a SQL ServerSQL Server database, by addressing the requirements for non-transactional access and Windows application compatibility for file-based data.

Confronto tra FILESTREAM e tabelle FileTable Comparing FILESTREAM and FileTable

FunzionalitàFeature Soluzione file server e databaseFile Server and Database Solution Soluzione FILESTREAMFILESTREAM Solution Soluzione FileTableFileTable Solution
Singola soluzione per le attività di gestioneSingle story for management tasks NoNo Yes Yes
Singolo set di servizi: ricerca, creazione di report, esecuzione di query e così viaSingle set of services: search, reporting, querying, and so forth NoNo Yes Yes
Modello di sicurezza integrataIntegrated security model NoNo Yes Yes
Aggiornamenti sul posto di dati FILESTREAMIn-place updates of FILESTREAM data Yes NoNo Yes
Gerarchia di file e directory gestita nel databaseFile and directory hierarchy maintained in the database NoNo NoNo Yes
Compatibilità delle applicazioni di WindowsWindows application compatibility Yes NoNo Yes
Accesso relazionale agli attributi dei fileRelational access to file attributes NoNo NoNo Yes

Confronto tra FILESTREAM e Archivio BLOB remoti (Remote BLOB Store, RBS) Comparing FILESTREAM and Remote BLOB Store (RBS)

Per un confronto tra queste due caratteristiche, vedere il post di blog del team RBS: Confronto tra le funzionalità Archivio BLOB remoti e FILESTREAM di SQL Server.For a comparison of these two features, see this blog post from the RBS team: SQL Server Remote BLOB Store and FILESTREAM feature comparison.

Ulteriori informazioni More Information

FILESTREAM (SQL Server)FILESTREAM (SQL Server)
FileTables (SQL Server)FileTables (SQL Server)
Archivio BLOB remoto (RBS) (SQL Server)Remote Blob Store (RBS) (SQL Server)