Performance nhibernate中的性能保存或更新对象

Performance nhibernate中的性能保存或更新对象,performance,nhibernate,Performance,Nhibernate,我正在使用NHibernate与我的数据库通信,在保存/更新数据时出现了一些性能问题 我有一个有对象的IList。从数据库中读取数据效果很好。应用程序第一次运行时,SqlCompactEdition中的表为空,必须填充。因此,我调用SaveOrUpdate方法。它工作得很好,所有数据都输入了。但是性能非常差,我必须等待几分钟,以便将所有数据添加到数据库中。 有没有更快的方法将数据添加到表中?(或任何好的示例/参考?请记住,您甚至可以在配置文件中设置批处理大小,以提高将插入和更新一起批处理的性能:

我正在使用NHibernate与我的数据库通信,在保存/更新数据时出现了一些性能问题

我有一个有对象的IList。从数据库中读取数据效果很好。应用程序第一次运行时,SqlCompactEdition中的表为空,必须填充。因此,我调用SaveOrUpdate方法。它工作得很好,所有数据都输入了。但是性能非常差,我必须等待几分钟,以便将所有数据添加到数据库中。
有没有更快的方法将数据添加到表中?(或任何好的示例/参考?

请记住,您甚至可以在配置文件中设置批处理大小,以提高将插入和更新一起批处理的性能:

<property name="adonet.batch_size">250</property>
250

有几个问题需要澄清:是什么让你相信NHibernate是原因?您看到它发出的SQL语句了吗?对于插入的每一项,我都会看到一条instert语句(如预期的那样)。目前,我不知道谁使用的时间最多,是nhibernate还是sqlcecompactedition。您插入了10010001000000条记录的数据量是多少?你确定是NHibernate?我敢打赌它不是,否则这将是每个使用它的人的问题。大约5000件物品,需要一分钟以上…问题解决了,感谢大家。发现会话在每次保存或更新时都已打开/关闭。。。修正了,它工作得很好!