sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo almacenar diferentes tipos de documentos

FILESTREAM o VARBINARY(MAX) , pero debe considerar los pros y los contras de hacerlo en lugar de almacenar los archivos en el sistema de archivos y solo apuntar al archivo en la base de datos.

Ventajas de almacenar archivos en la base de datos:

  • coherencia transaccional
  • seguridad (suponiendo que la necesite y que su base de datos no esté abierta de todos modos)

Contras:

  • archivos de base de datos mucho más grandes + copias de seguridad (que pueden ser costosos si está alojado en el almacenamiento de otra persona)
  • mucho más difícil de depurar (no puede decir "SELECCIONAR documento DE la tabla" en Management Studio y hacer que aparezca Word)
  • más difícil presentar los documentos a los usuarios (y permitir que los carguen):en lugar de solo presentar un enlace a un archivo en el sistema de archivos, debe crear una aplicación que tome el archivo y lo almacene en la base de datos, y extrae el archivo de la base de datos para presentárselo al usuario.

En SQL Server 2012, FileTable ofrecerá un híbrido más utilizable.