Hola Omar!, coincido con José, y yo creo que hay límites para los ORM, como
NHibernate, por ejemplo, me tocó estar en un proyecto en el que se
procesaban cerca de 500mil registros y la información de cada uno se
reflejaba en interfaz de usuario, ni de chiste cargamos todo en una sola
operación, es demasiado, para empezar yo veo dos soluciones prácticas, una
es paginar (usando lógica en código + sql), traer resultados por grupos de
N... tu puedes indexar por el Id (en tu caso el Id de la entidad Padre),
otra opción es utilizar el patrón Decorator, con él ya no tendrás que cargar
con miles de objetos pesados, puedes reducirlos a cadenas con la información
que necesitas y listo, tendrás mucho menos información cargada en objetos.

Aunque no sean 500mil o 10mil considero que paginar resultados que pueden
ser muy grandes en cantidad es una buena práctica.

Saludos!

El 15 de febrero de 2011 10:12, Omar Eduardo Martinez
<omed...@gmail.com>escribió:

> Estoy trabajando con NHibernate, Visual Studio 08 y MySQL 5. Estoy
> probando el framework por primera vez, y ya pude grabar y leer sin
> problemas. Teniendo en cuenta que tengo clases relacionadas de 1 a
> muchos, parecido al tutorial de Dario Quintana sobre los Productos,
> LineasFactura y Facturas, cuando traiga por ejemplo todos mis
> registros/objetos de productos para cargarlos a un datagrid, voy a
> traer los productos y también las ventas de ese producto.
>
> Mi pregunta es si se trabaja de esa manera o de otra forma?
> Y si fuera de esa manera, cargar una lista de 10000 productos con
> ventas de 5 años, no haría caer el rendimiento del sistema?
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> NHibernate-Hispano@googlegroups.com
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano

-- 
Para escribir al Grupo, hágalo a esta dirección: 
NHibernate-Hispano@googlegroups.com
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a