我在我们的生产中运行Nh-Prof,发现即使没有状态/查询数据库,打开NHibernate会话,开始事务和提交的时间有时也需要4秒以上。
**我知道打开事务并且无理由地提交它(没有语句)是一个错误。
这就是我在Nh-Prof中所看到的:
begin transaction with isolation level: Unspecified
commit transaction
有什么建议吗?
答案 0 :(得分:1)
使用的会话是"完整"对象和提交它检查每个对象是否已更改以生成更新语句。即使没有任何改变,支票也很昂贵。
您可以查看session.GetSessionImplementation().PersistenceContext.EntitiesByKey.Count
以查看有多少个对象。