| ||||
Tienes que usar el tipo de datos Binary/Blob, los cuales no se manejan como el resto de los tipos (asignación con "="). En esos tipos de datos utilizas funciones especiales para manejo de datos binarios (revisa la ayuda/BOL). Siempre leerás que no es recomendado insertar las imgs en la DB, porque crean framentación y bajo desempeño. Por eso mismo es que personalmente nunca lo he utilizado (tampoco nunca me he visto en la necesidad de).
__________________ Friedrich Nietzsche |
| ||||
Tanto (n)text, (var)binary e image son tipos de datos binarios. Cita: BLOB es el equivalente en otros motores y lenguajes.
Iniciado por BOL Binary Strings binary Fixed-length binary data with a maximum length of 8,000 bytes. varbinary Variable-length binary data with a maximum length of 8,000 bytes. image Variable-length binary data with a maximum length of 2^31 - 1 (2,147,483,647) bytes.
__________________ Friedrich Nietzsche |
| ||||
Si, pero desde ese punto de vista SIEMPRE metes unos y ceros, independientemente del tipo de dato. Desde el punto de vista del programador, existen funciones que te permiten manejar los volúmenes de datos de manera abstracta, simplemente no esperes usar = para asignarlos a una variable porque (al menos en SQL Server) los datos binarios se manejan mediante funciones especiales. Cita: Si, diría lo mismo. De los tres datos el optimo supongo que es image ya que es variable y tiene mas capacidad
__________________ Friedrich Nietzsche |
| ||||
Recomendación Entendido todo lo dicho, una última cuestión, según comentaste nunca has trabajado con imagenes, si te tocara hacerlo, como lo harías guardar la ruta de donde está la imagen? |
| ||||
Dependiendo de la aplicación. Procuraría tener la imagen por fuera a toda costa. Pero existen situaciones donde eso no es posible. En esos casos es cuando ya vería la manera de meterla dentro de la propia DB.
__________________ Friedrich Nietzsche |
| |||
si tienes un volumen grande de imágenes, piensa bien el tema de ponerlas en Base de datos. Tenerlas en la base de datos, entre otras puede provocarte: Problemas de espacio en Base de datos, problemas para realizar los backup's (pesan demasiado), problemas para la carga del servidor sql server (si las tienes fuera del propio servidor de BD's, siempre puedes tener un servidor exclusivo de fotos), también puedes tener problemas de concurrencia y de lecturas y escrituras de discos, al tener que servir imagenes el servidor SQL va mucho más ocupado y "cansado" |