FILETABLE Y FILESTREAM MS SQL Server

 FILETABLE (SQL Server)


La función FileTable brinda soporte para el espacio de nombres de archivos de Windows y compatibilidad con aplicaciones de Windows para los datos de archivo almacenados en SQL Server. FileTable permite que una aplicación integre sus componentes de almacenamiento y administración de datos, y proporciona servicios integrados de SQL Server, incluida la búsqueda de texto completo y la búsqueda semántica, sobre datos y metadatos no estructurados.

En otras palabras, puede almacenar archivos y documentos en tablas especiales en SQL Server llamadas FileTables, pero acceder a ellos desde las aplicaciones de Windows como si estuvieran almacenados en el sistema de archivos, sin realizar ningún cambio en sus aplicaciones cliente.

FILESTREAM permite que las aplicaciones basadas en SQL Server almacenen datos no estructurados, como documentos e imágenes, en el sistema de archivos. Las aplicaciones pueden aprovechar las abundantes API de transmisión y el rendimiento del sistema de archivos y, al mismo tiempo, mantener la coherencia transaccional entre los datos no estructurados y los datos estructurados correspondientes.

FILESTREAM integra SQL Server Database Engine con un sistema de archivos NTFS o ReFS almacenando datos varbinary (max) binary large object (BLOB) como archivos en el sistema de archivos. Las instrucciones Transact-SQL pueden insertar, actualizar, consultar, buscar y realizar copias de seguridad de los datos de FILESTREAM. Las interfaces del sistema de archivos Win32 brindan acceso continuo a los datos.




FILESTREAM utiliza la caché del sistema NT para almacenar en caché los datos de los archivos. Esto ayuda a reducir cualquier efecto que los datos de FILESTREAM puedan tener en el rendimiento del motor de base de datos. No se utiliza el grupo de búfer de SQL Server; por lo tanto, esta memoria está disponible para el procesamiento de consultas.


FILESTREAM no se habilita automáticamente cuando instala o actualiza SQL Server. Debe habilitar FILESTREAM mediante el Administrador de configuración de SQL Server y SQL Server Management Studio. Para usar FILESTREAM, debe crear o modificar una base de datos para que contenga un tipo especial de grupo de archivos. Luego, cree o modifique una tabla para que contenga una columna varbinary (max) con el atributo FILESTREAM. Después de completar estas tareas, puede usar Transact-SQL y Win32 para administrar los datos de FILESTREAM.


Referencias

https://channel9.msdn.com/posts/SQL11UPD03-REC-06

https://www.sqlshack.com/managing-data-with-sql-server-filestream-tables/

https://www.red-gate.com/simple-talk/sql/learn-sql-server/an-introduction-to-sql-server-filestream/

https://docs.microsoft.com/en-us/sql/relational-databases/blob/filestream-sql-server?view=sql-server-ver15

https://www.sqlshack.com/filestream-in-sql-server/

https://www.sqlshack.com/sql-server-filetable-the-next-generation-of-sql-filestream/

Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?