批插入期间Fluent NHibernate命令超时

批插入期间Fluent NHibernate命令超时,nhibernate,fluent-nhibernate,Nhibernate,Fluent Nhibernate,我正试图在一个表中插入大约16000条记录。因为这是非常缓慢的,我想批量插入它们。但是,当我尝试这样做时,总是会出现超时错误。所以我有两个问题: 加快插入速度的最佳方法是什么 如何增加连接的超时值 首先,您必须使用无状态会话。而不是调用OpenSession();(在会话工厂上)调用OpenStatelessSession();它的api与普通会话基本相同,但没有缓存和其他功能(对于大容量数据操作来说要快得多)。然后,您需要通过调用.adonebatchsize([[batch size]])来

我正试图在一个表中插入大约16000条记录。因为这是非常缓慢的,我想批量插入它们。但是,当我尝试这样做时,总是会出现超时错误。所以我有两个问题:

  • 加快插入速度的最佳方法是什么
  • 如何增加连接的超时值

  • 首先,您必须使用无状态会话。而不是调用OpenSession();(在会话工厂上)调用OpenStatelessSession();它的api与普通会话基本相同,但没有缓存和其他功能(对于大容量数据操作来说要快得多)。然后,您需要通过调用.adonebatchsize([[batch size]])来设置批处理大小;在配置中设置数据库的位置


    这可能会奏效。但是您应该知道,这不是nhibernate(或任何其他orm)构建的目的,所以不要指望任何性能。

    您使用的是无状态会话吗?什么是无状态会话?(我对流利和NHibernate很陌生)。嗯,花了20多分钟(我从来没有让它完全结束)。使用此方法只需几秒钟。非常感谢。