Compartir a través de


Comparar opciones para almacenar objetos Blob (SQL Server)

Explica y compara las opciones que están disponibles para almacenar archivos y documentos en SQL Server.

Almacenar archivos de la base de datos - Ventajas y expectativas

Un porcentaje alto de los datos empresariales no se estructuran por naturaleza y se suelen almacenar como archivos y documentos en los sistemas de archivos. Las aplicaciones que tienen acceso a los archivos a través de las API de Windows generan, administran y consumen la mayor parte de los datos. Las empresas suelen mantener estos datos en el sistema de archivos, mientras que almacenan los metadatos relacionados de los archivos en una base de datos relacional.

Integrar los datos no estructurados en la base de datos relacional proporciona beneficios significativos. Entre estos beneficios, se incluyen los siguientes:

  • Capacidades de almacenamiento integrado y administración de datos como la copia de seguridad.

  • Servicios integrados como la búsqueda de texto completo y la búsqueda semántica en datos y metadatos.

  • Facilidad de administración y administración de directivas en datos no estructurados.

En su mayor parte, sin embargo, no ha sido cómodo almacenar los datos no estructurados en una base de datos relacional. Hasta ahora no ha sido posible ejecutar sobre sistemas relacionales las aplicaciones existentes basadas Windows. No es práctico volver a escribir aplicaciones establecidas (como Microsoft Word o Adobe Reader) para que se ejecuten en las API de bases de datos relacionales. Estas aplicaciones esperan simplemente que se acceda a los datos a través de las API de Windows. Es decir, las expectativas incluyen:

  • Las aplicaciones Windows no tienen en cuenta las transacciones de la base de datos y no las necesitan.

  • Las aplicaciones Windows requieren compatibilidad con las API del sistema de archivos para los datos de archivos y directorios.

FILESTREAM

SQL Server ya tiene la característica FILESTREAM, que proporciona almacenamiento, administración y streaming eficientes de datos no estructurados almacenados como archivos en el sistema de archivos. Sin embargo, una solución FILESTREAM requiere la programación personalizada y no satisface el requisito de compatibilidad completa de las aplicaciones Windows descrito anteriormente.

FileTables

La característica FileTable se basa en las funcionalidades existentes de FILESTREAM para permitir a los clientes empresariales almacenar datos de archivos no estructurados y jerarquías de directorios en una base de datos de SQL Server, abordando los requisitos para el acceso no transaccional y la compatibilidad de aplicaciones de Windows para los datos basados en archivos.

Comparar FILESTREAM y FileTable

Característica Servidor de archivos y solución de base de datos Solución de FILESTREAM Solución de FileTable
Un solo artículo para tareas de administración No
Un solo conjunto de servicios: búsquedas, informes, consultas, etc. No
Modelo de seguridad integrada No
Actualizaciones en contexto de datos FILESTREAM No
Jerarquía de archivos y de directorios que se mantiene en la base de datos No No
Compatibilidad con aplicaciones Windows No
Acceso relacional a los atributos de archivo No No

Comparar FILESTREAM y el almacén remoto de BLOBS (RBS)

Para obtener una comparación de estas dos características, vea este artículo del blog del equipo RBS: comparación de características del almacén remoto de blobs y FILESTREAM de SQL Server.

Más información

FILESTREAM (SQL Server)
FileTables (SQL Server)
Remote Blob Store (RBS) (SQL Server)