Сбой сервера разработки при большой транзакции в свободном NHibernate - PullRequest
0 голосов
/ 12 февраля 2011

У меня есть словарь из ~ 50 000 слов, каждое из которых имеет множество связей с другими словами (синонимами, антонимами и т. Д.).Когда я пробую небольшой пример из 1000 слов, он работает просто отлично.Однако, когда я делаю весь набор данных, он быстро дает сбой локальному серверу разработки ASP.NET.

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

Я в Windows 7 x64, использую C # /. NET 4, ASP.NET MVC3 иСвободное владение NHibernate.

Обновление : на самом деле происходит сбой сервера WebDev, а не базы данных.

Ответы [ 2 ]

0 голосов
/ 12 февраля 2011

Я исправил это, создав консольное приложение для загрузки данных. Я думаю, что сервер задыхался из-за объема памяти.

0 голосов
/ 12 февраля 2011

Измените ISession на IStatelessSession.Это должно помочь и повысить производительность.Взгляните на это и это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...