Я передаю около 350 строк (с некоторым сбором данных) из MS SQL Server в iSeries для обработки. Я чувствую, что процесс идет слишком медленно и занимает около минуты или около того. Я делаю все вещи MS SQL в LINQ2SQL. Вот основы того, что я делаю в настоящее время:
- Соберите все основные данные автомобиля для одновременной обработки.
- SUM () Расход топлива автомобилем
- SUM () Расход масла транспортным средством
- SUM () Запасные части, используемые в автомобиле
- SUM () Труд на автомобиле
- SUM () Наружный ремонт на автомобиле
- SUM () Дорожно-транспортные происшествия на транспортном средстве
Я понимаю, что это много запросов, но большинство из них из разных таблиц в MS SQL Server. Все это требует, по крайней мере, одного соединения. Я подумываю о том, чтобы объединить масло и детали в один запрос, а внешние ремонтные работы и расходы на аварию - в один запрос, поскольку оба они хранятся в одних и тех же таблицах, и посмотрим, улучшит ли это производительность.
У вас есть другие предложения?
Обратите внимание, что это продукт, поставляемый поставщиком, и я бы предпочел не создавать никаких хранимых процедур или представлений (которых в основном нет), которых еще нет в базе данных.
Обновление: У меня было еще один пост , ищущий альтернативы повышению скорости.