【发布时间】:2017-05-15 19:49:57
【问题描述】:
以前我在一个事务中有 500 次操作持续时间过长,所以我不得不为 foreach 块中的 500 个事务更改它。
我正在检查每个事务的时间(我使用秒表),我注意到每个 foreach 循环(每个新事务)都比前一个循环长一点。它从约 80 毫秒提高到约 400 毫秒。我的代码:
foreach (var single in data)
{
using (var tran = _session.BeginTransaction())
{
// operations with "single" usage - _session.Save() or _session.Update()
//...
tran.Commit();
}
}
我做错了什么?我应该在 tran.Commit() 之后处理、刷新一些东西吗?
【问题讨论】:
标签: c# nhibernate transactions save commit