Buen consejo Carlos.

En ese sentido iba la segunda posibilidad que mencione. Podrias definir un
objeto separado para la imagen (de paso puede ayudar a hacer mas semantico
el uso desde el dominio) y persistirlo en una tabla diferente.

Esto te ayudaria, incluso, a abstraer el real almacenamiento de la imagen
(tabla, archivo, etc)

Un saludo


----------------------------------
Carlos Peix
cel: 15-4406-7571


2013/5/1 Carlos Casado <[email protected]>

> Hola, la contestación de mi tocayo es muy correcta, no obstante, quisiera
> hacer un apunte.
> Siempre que tratemos de persistir datos binarios en una base de datos hay
> que tener cuidado, por que se nos puede ir de las manos y ciertas consultas
> se pueden eternizar cuando la cantidad de datos es muy elevada a la hora de
> recuperar datos, sobre todo en listados. En muchas ocasiones puede ser de
> interés guardar esos datos en un one-to-one (obviamente con lazy
> habilitado) o incluso mejor aún, guardar el fichero físicamente y tener una
> referencia a su ubicación en la tupla correspondiente.
>
> Aún utilizando byte[] y datos pequeños, luego esa información va sumando y
> cuando tienes 100 registros no pasa nada, cuando ya nos empezamos a pasar
> de los 1000 las cosas se pueden ralentizar.
>
> Por muy "clásico" que pueda parecer el acceso a ficheros mediante rutas
> físicas son accesos mucho más rápidos que obtenerlos desde la base de
>  datos.
>
>
> El 1 de mayo de 2013 02:47, Carlos Peix <[email protected]> escribió:
>
> Hola Edgar,
>>
>> El articulo aun es valido pero me parece una complicacion en la que no
>> deberias meterte a menos que tu situacion coincida con la de los primeros
>> parrafos. En otras palabras, si tus imagenes son pequeñas (menores a 50K)
>> no me preocuparia, sin embargo, habria que hacer las cuentas.
>>
>> Sugiero que pruebes la opcion del campo byte[] o, como mucho, una
>> propiedad lazy.
>>
>> Un saludo
>>
>> ----------------------------------
>> Carlos Peix
>> cel: 15-4406-7571
>>
>>
>> 2013/4/30 Edgar Ramos <[email protected]>
>>
>>> Gente un saludo, requiero persistir una entidad que tendra una imagen
>>> asociada, he visto documentacion en internet para planear la mejor
>>> estrategia, y me he topado con el siguiente articulo
>>>
>>>
>>> http://blog.calyptus.eu/seb/2009/03/large-object-storage-for-nhibernate-and-ddd-part-1-blobs-clobs-and-xlobs/
>>>
>>>
>>> Debido que esta informacion data del 2009, conocen si actualmente debo
>>> considerar alguna estrategia para llevar a cabo esta persistencia.
>>>
>>> Estoy utilizando nh3 y sql express 2005
>>>
>>> Gracias por su gentil ayuda
>>>
>>> --
>>> Saludos
>>> Edgar
>>>
>>> --
>>> --
>>> Para escribir al Grupo, hágalo a esta dirección:
>>> [email protected]
>>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>>> ---
>>> Has recibido este mensaje porque estás suscrito al grupo
>>> "NHibernate-Hispano" de Grupos de Google.
>>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> electrónicos, envía un correo electrónico a
>>> [email protected].
>>> Para obtener más opciones, visita
>>> https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>
>>  --
>> --
>> Para escribir al Grupo, hágalo a esta dirección:
>> [email protected]
>> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
>> ---
>> Has recibido este mensaje porque estás suscrito al grupo
>> "NHibernate-Hispano" de Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> [email protected].
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>>
>
>
>
> --
> .-Salu2-.
>
> --
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano
> ---
> Has recibido este mensaje porque estás suscrito al grupo
> "NHibernate-Hispano" de Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>
>
>

-- 
-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano
--- 
Has recibido este mensaje porque estás suscrito al grupo "NHibernate-Hispano" 
de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos 
electrónicos, envía un correo electrónico a 
[email protected].
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.


Responder a