Compartir a través de


Comparar opciones para almacenar blobs (SQL Server)

Describe y compara las opciones disponibles para almacenar archivos y documentos en SQL Server.

Almacenar archivos en la base de datos: ventajas y expectativas

Un gran porcentaje de datos empresariales no está estructurado por naturaleza y normalmente se almacena como archivos y documentos en sistemas de archivos. La mayoría de estos datos se generan, administran y consumen las aplicaciones que acceden a los archivos a través de las API de Windows. Las empresas suelen mantener estos datos en el sistema de archivos, al tiempo que almacenan los metadatos relacionados para los archivos de una base de datos relacional.

La integración de datos no estructurados en la base de datos relacional proporciona ventajas significativas. Estas ventajas incluyen lo siguiente:

  • Funcionalidades integradas de almacenamiento 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 sobre datos y metadatos.

  • Facilidad de administración y gestión de directivas sobre los datos no estructurados.

Sin embargo, en su mayor parte, no ha sido conveniente almacenar datos no estructurados en una base de datos relacional. No se ha podido ejecutar aplicaciones existentes basadas en Windows sobre sistemas relacionales. No es práctico volver a escribir aplicaciones establecidas (como Microsoft Word o Adobe Reader) para ejecutarse en las API de base de datos relacionales superiores. Estas aplicaciones simplemente esperan que los datos sean accesibles a través de las API de Windows. En otras palabras, las expectativas incluyen lo siguiente:

  • Las aplicaciones de Windows no son conscientes de las transacciones de base de datos y no las requieren.

  • Las aplicaciones de 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 eficaces de datos no estructurados almacenados como archivos en el sistema de archivos. Sin embargo, una solución FILESTREAM requiere programación personalizada y no satisface el requisito de compatibilidad completa de aplicaciones windows descritas anteriormente.

FileTables

La característica FileTable se basa en las funcionalidades existentes de FILESTREAM para permitir que los clientes empresariales almacenen 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.

Comparación de FILESTREAM y FileTable

Característica Servidor de archivos y solución de base de datos Solución FILESTREAM Solución FileTable
Historia única para tareas de administración No
Conjunto único de servicios: búsqueda, informes, consultas, etc. No
Modelo de seguridad integrado No
Actualizaciones en contexto de datos FILESTREAM No
Jerarquía de archivos y directorios mantenida en la base de datos No No
Compatibilidad de aplicaciones de Windows No
Acceso relacional a atributos de archivo No No

Comparación entre FILESTREAM y Almacenamiento Remoto de BLOB (RBS)

Para obtener una comparación de estas dos características, consulte esta entrada de blog del equipo de RBS: Almacén remoto de BLOB de SQL Server y comparación de características de FILESTREAM.

Más información

FILESTREAM (SQL Server)
FileTables (SQL Server)
Almacén remoto de blobs (RBS) (SQL Server)