我需要在 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/