NHibernate会话对象是否使用了大量的服务器RAM?

时间:2009-12-25 17:28:51

标签: nhibernate session

NHibernate会话对象是否使用了大量服务器RAM?

这取决于网站流量,但会话对象在内存使用方面是否会变得非常大?

2 个答案:

答案 0 :(得分:0)

ISession对象是一个非常轻量级的对象,ISessionFactory不是。

答案 1 :(得分:0)

它可以 - 这取决于你如何使用它。会话是您的工作单元,因此通常仅在短时间内存在。它充当您的第一级缓存,存储它在整个生命周期中处理过的实体。

如果您长时间保持会话活动,他们可能会越来越多地陷入缓存实体的困境。在某些情况下,如果没有理由将实体保留在会话中,您可以使用ISession.Evict从会话中删除实体。