session.Evict no hay que llamarlo nunca en codigo en el 99% de las aplicaciones. Cerrar la session cada vez que terminas un caso de uso debiera ser suficiente. Si estas haciendo un proceso batch, te recomiendo ver esta parte de la doc:
http://nhforge.org/doc/nh/en/index.html#batch-inserts <http://nhforge.org/doc/nh/en/index.html#batch-inserts> Gustavo. 2010/9/23 Damaso Jimenez <[email protected]> > Bueno estoy realizando mapeos un mapeo donde necesito insertar algunos > archivos a la BD, todo funciona, solo que al realizar unos test, he > notado que despues de insertar el archivo(s), las proximas > operaciones( insert, update, select que hace nhiberate a otras > tablas ) se van tornando mas lentas en comparacion si las hago > aisladas(sin insertar algun archivo). > > la tabla en cuestion es algo como: > > Tabla:Article > idArticle > title > summary > .. > Tabla:Document > idArticle //hace referencia a la tabla Article > document //archivo en si > > Asi que cual seria el problema?? > > tengo que limpiar el cache de primer nivel: > session.Evict(document);// lo hice pero sigue igual > > talvez lo estoy haciendo mal, pero alguna sugerencia, o como se > deberia limpiar la cache > Espero su ayuda > > -- > Para escribir al Grupo, hágalo a esta dirección: > [email protected] > Para más, visite: http://groups.google.com/group/NHibernate-Hispano -- Para escribir al Grupo, hágalo a esta dirección: [email protected] Para más, visite: http://groups.google.com/group/NHibernate-Hispano
