【发布时间】:2019-01-16 22:48:03
【问题描述】:
实际上,我们发现默认的 NHibernate (v2.0 & 2.1) FlushMode=Auto 非常昂贵。查看 NHibernate 源代码表明,用于确定需要刷新哪些内容的算法依赖于遍历会话中所有实体的蛮力循环,并且在事务中运行的每个查询都会发生这种情况。
在一些需要更新许多项目的生产场景中,通过多个查询,我们看到 FlushMode=Auto 的过程比 FlushMode=Commit 长 100 倍。
在执行涉及多个更新、多个查询等的“复杂”会话逻辑时使用 FlushMode 的任何想法/建议/最佳实践。
关于优化 nHibernate 中的 AutoFlush 算法有什么想法吗?
【问题讨论】:
-
是的...实际上同样的问题:)
标签: nhibernate