Necesito almacenar archivos binarios en la base de datos de SQL Server. ¿Cuál es el mejor tipo de datos de Varbinary e Image?VarBinary vs Image SQL Server ¿Tipo de datos para almacenar datos binarios?
Respuesta
Como la imagen está obsoleta, debe usar varbinary.
por Microsoft(gracias por el enlace @Christopher)
ntext tipos de texto y de datos de imagen se eliminará en una versión futura de Microsoft SQL Server. Evite utilizar estos tipos de datos en el nuevo trabajo de desarrollo y planee modificar las aplicaciones que actualmente usan . Use nvarchar (max), varchar (max) y varbinary (max) en su lugar.
Tipos de datos fijos y de longitud variable para almacenar caracteres Unicode y datos binarios no Unicode y grandes. Los datos Unicode usan el juego de caracteres UNICODE UCS-2 .
varbinary(max)
es el camino a seguir (introducido en SQL Server 2005)
También está el lugar spiffy FileStream
, introducido en SQL Server 2008.
spiffy: * inteligente en apariencia *? – Liam
'bastante spiffy' tiene un significado algo más general (que simplemente 'spiffy') en la lengua vernácula común ... Lo más apropiado creo. – Grantly
Esta pregunta es sobre formatos de columna y 'FileStream' es solo un comportamiento de almacenamiento. Filestream se implementa utilizando 'varbinary (max)' y realizando cambios en su instancia de servidor sql. – paqogomez
https://docs.microsoft.com/en-us/sql/t-sql/data-types/ntext-text-and-image-transact-sql
imagen
Datos binarios de longitud variable de 0 a 2^31-1 (2,147,483,647) bytes. Aún así, es compatible para usar tipo de datos de imagen, pero estar al tanto de:
https://docs.microsoft.com/en-us/sql/t-sql/data-types/binary-and-varbinary-transact-sql
varbinary [(N | max)]
de longitud variable de datos binarios. n puede ser un valor de 1 a 8,000. max indica que el tamaño máximo de almacenamiento es 2^31-1 bytes. El tamaño de almacenamiento es la longitud real de los datos ingresados + 2 bytes. Los datos que se ingresan pueden tener 0 bytes en de longitud. El sinónimo ANSI SQL para varbinary es binario variable.
Por lo tanto, ambos tienen el mismo tamaño (2 GB). Pero tenga en cuenta:
Aunque el final del tipo de datos "imagen" todavía no está determinado, se debe utilizar el "futuro" equivalente a prueba.
Pero tiene que preguntarse: ¿por qué almacenar BLOBS en una columna?
- 1. SQL Server varbinary (max) a Image data type
- 2. Buscar registros duplicados binarios SQL Server 2008 (Imagen de tipo de datos)
- 3. SQL Server: cómo almacenar datos binarios (por ejemplo, archivo de Word)?
- 4. ¿Qué datos pueden almacenarse en el tipo de datos varbinary de SQL Server?
- 5. SQL Server, nvarchar (MAX) o ntext, image o varbinary?
- 6. Insertar datos binarios en SQL Server usando PHP
- 7. Almacenar en Datos de Sesión vs almacenar en Base de Datos Sql para datos temporales
- 8. SQL Server 2008 R2 Varbinary Max Size
- 9. ¿Existe una gran diferencia técnica entre los tipos de datos VARBINARY (MAX) y de IMAGE?
- 10. Tipo de datos sql para clave principal - SQL Server?
- 11. Espacio real máximo en varbinary (max) en SQL Server
- 12. Varbinary vs Blob en MySQL
- 13. Recuperación ad-hoc de datos de la columna varbinary de SQL Server
- 14. Tipo de datos SQL para almacenar versiones de compilación
- 15. SQL Server Hexadecimal tipo de datos
- 16. Servidor SQL: varbinary int para almacenar una máscara de bits?
- 17. Qué tipo de datos de SQL Server debo usar para almacenar un byte []
- 18. ¿Qué tipo de datos se debe usar para almacenar números de teléfono en SQL Server 2005?
- 19. Tipo de datos SQL Server para almacenar solo el campo de tiempo como 09:10 etc.
- 20. Cualquier persona usó el tipo HierarchialID de SQl Server 2008 para almacenar datos de genealogía
- 21. SQL Server: String o datos binarios sería truncada
- 22. Almacenar una imagen en una base de datos SQL Server CE
- 23. El tipo de datos decimales de MS SQL Server redondea
- 24. ¿Cuál es el mejor tipo de datos SQL para almacenar cadenas JSON?
- 25. Forma "adecuada" para almacenar datos binarios con C++/STL
- 26. ¿Qué tipo de datos es mejor para almacenar artículos en la base de datos SQL?
- 27. Microsoft SQL Server 2005/2008: XML vs texto/varchar tipo de datos
- 28. ¿Cómo almacenar imágenes en una columna varbinary (max)?
- 29. Script para guardar datos varbinary en el disco
- 30. C++ String de STL para datos binarios
http://msdn.microsoft.com/en-us/library/ms187993.aspx es un mejor enlace. –
Me gustaría obtener más detalles sobre este voto a la baja. – cmsjr
@ cmsjr: tal vez porque, como dice Microsoft, "el tipo de datos de imagen se eliminará en una versión futura de Microsoft SQL Server". – Ehsan