Почему бы не использовать юнит-тест для получения некоторых чисел.
Итак, вы начинаете с текущей настройки и имеете 5 тестов, пропускаете 0, 2, 4, 6, 8 страниц и смотрите, есть лиразница между пропуском 8 и 2 страниц.
Затем, если у вас есть базовая линия, почему бы не использовать динамический SQL и вернуть только интересующие строки.
Напишите другой тест и посмотритечто происходит.
Затем создайте хранимую процедуру, которая выбирает все, но просто возвращает интересующие строки, и проведите еще один тест для этого.Затем попробуйте выполнить тест с идеей DAO, выполняющей фильтрацию.
Трудно дать какое-либо реальное представление о том, какой удар по производительности будет иметь последний, так как существует множество факторов, которые мы принимаем во внимание.не имею, но я ожидаю, что чем больше работы у вас будет у хранимой процедуры, тем быстрее вы будете работать, в целом.
Я склонен находить юнит-тесты полезными, чтобы увидеть, какой вариант лучше, как вы можетезатем сравните его под нагрузкой, посмотрите, что происходит с процессором и памятью.Вы можете измерить все, что важно, чтобы определить, какой вариант будет лучшим для вашего дизайна.