代码之家  ›  专栏  ›  技术社区  ›  JontyMC

用于查询的无状态nhibernate

  •  2
  • JontyMC  · 技术社区  · 14 年前

    我们有一个通过后台进程更新的数据库。我们使用nhibernate查询要在web ui上显示的数据,因此不需要更改跟踪或延迟加载。

    如果我们将所有映射标记为mutable=“false”,这是否与使用无状态会话相同?

    1 回复  |  直到 14 年前
        1
  •  4
  •   Diego Mijelshon    14 年前

    不,不一样。实际上,它与此完全无关(即,您可以在无状态会话中修改实体)。

    无状态会话不跟踪实体,当您不需要有状态会话提供的功能时,这将导致性能的大幅提高(包括内存使用率和执行时间)。

    特别地:

    • 没有延迟加载
    • 没有缓存
    • 没有层叠
    • 所有更新都必须是显式的(插入/更新/删除)