开发服务器在流畅的NHibernate中大型事务崩溃

时间:2011-02-12 12:38:41

标签: c# sqlite fluent-nhibernate asp.net-mvc-3

我有一个约50,000个单词的字典,每个单词与其他单词(同义词,反义词等)有许多关系。当我尝试一个大约1000个单词的小样本时,它运行得很好。但是,当我执行整个数据集时,它会很快崩溃ASP.NET本地开发服务器。

List<Word> words;
...
using (var transaction = DatabaseSession.BeginTransaction())
{
    foreach (var word in words)
        MvcApplication.DatabaseSession.Save(word);
    transaction.Commit();
}

我使用的是使用C#/ .NET 4,ASP.NET MVC3和Fluent NHibernate的Windows 7 x64。

更新:它实际上是在崩溃WebDev服务器,而不是数据库。

2 个答案:

答案 0 :(得分:0)

ISession更改为IStatelessSession。它应该有助于提高性能。请查看thisthis

答案 1 :(得分:0)

我通过创建一个控制台应用来修复它来进行数据上传。我认为服务器因内存大小而窒息。