NHibernate会话对象是否使用了大量服务器RAM?
这取决于网站流量,但会话对象在内存使用方面是否会变得非常大?
答案 0 :(得分:0)
ISession对象是一个非常轻量级的对象,ISessionFactory不是。
答案 1 :(得分:0)
它可以 - 这取决于你如何使用它。会话是您的工作单元,因此通常仅在短时间内存在。它充当您的第一级缓存,存储它在整个生命周期中处理过的实体。
如果您长时间保持会话活动,他们可能会越来越多地陷入缓存实体的困境。在某些情况下,如果没有理由将实体保留在会话中,您可以使用ISession.Evict
从会话中删除实体。