Моя проблема в том, что NHibernate становится экспоненциально медленным при извлечении записей из базы данных. У меня был запрос на получение всех данных из очень большой базы данных для использования в отчете.
Я подумал, ну, так как я не могу получить все записи за один снимок, потому что набор записей настолько велик, я подумал, попытайтесь разбить его. В основном я перебираю диапазоны индекса, т.е. записывает id от x до y, затем от y + 1 до z и т. д.
Каждый набор результатов составляет около 10 мг. Первые 20 или около того тянет длится менее минуты, затем на следующем тянется 10 минут, затем 30 минут и 1 час. Я остановил программу там, не хотел ждать, пока придет следующий рывок. Я снова запустил программу, начиная с индекса, на котором остановился, опять же, первые 20 или около того пулеров очень быстрые, а затем по какой-то странной причине происходит значительное замедление.
Любая помощь будет принята с благодарностью.