【发布时间】:2010-04-14 15:56:28
【问题描述】:
我们有一个通过后台进程更新的数据库。我们使用 NHibernate 来查询数据以显示在 Web UI 上,因此我们不需要更改跟踪或延迟加载。
如果我们将所有映射都标记为 mutable="false",这是否与使用无状态会话相同?
【问题讨论】:
标签: nhibernate
我们有一个通过后台进程更新的数据库。我们使用 NHibernate 来查询数据以显示在 Web UI 上,因此我们不需要更改跟踪或延迟加载。
如果我们将所有映射都标记为 mutable="false",这是否与使用无状态会话相同?
【问题讨论】:
标签: nhibernate
不,不一样。事实上,它与它完全无关(即您可以在无状态会话中修改实体)。
StatelessSession 不跟踪实体,当您不需要有状态会话提供的功能时,这会显着提高性能(内存使用和执行时间)。
特别是:
【讨论】: