gpt4 book ai didi

.net - 如何使用 nhibernate 更快地插入?

转载 作者:行者123 更新时间:2023-12-01 22:44:16 25 4
gpt4 key购买 nike

我需要在 oracle 数据库中插入 100 万个对象,现在做这个工作需要很多时间,我怎样才能更快地将这个对象插入数据库中?

我正在使用这段代码来做到这一点:

using (ISession session = NHibernateHelper.OpenSession())
{
using (ITransaction tranx = session.BeginTransaction())
{
session.Save(movimientoPendiente);
tranx.Commit();
}
}

感谢您的帮助。

最佳答案

使用无状态 session 并在同一个事务中执行所有插入操作:

using (var session = NHibernateHelper.GetSessionFactory().OpenStatelessSession())
using (var tranx = session.BeginTransaction())
{
for(...)
{
var movimientoPendiente = ...;
session.Insert(movimientoPendiente);
}

tranx.Commit();
}

关于.net - 如何使用 nhibernate 更快地插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com