У меня есть приложение , которое делает около 20000 ДАННЫХ ОПЕРАЦИЙ в час DATA-OPERATION имеет 30 параметров (для всех 10 запросов). Некоторые - это текст, некоторые - числовые. Некоторые текстовые параметры имеют длину 10000 символов.Несколько запросов VS Сохраненная процедура
Каждого DATA-OPERATION делает следующее:
- Одиночные ДАННЫЕ РАБОТЫ, вставки/обновление нескольких таблиц (около 10) в базе данных.
- Для каждого DATA-OPERATION я беру одно соединение,
- Затем я использую новый подготовленный оператор для каждого запроса в DATA-OPERATION.
- Подготовленный оператор закрывается каждый раз, когда выполняется запрос.
- Соединение используется повторно для всех 10 подготовленных операторов.
- Соединение закрывается при завершении операции DATA-OPERATION.
Теперь, чтобы выполнить эту DATA-РАБОТУ,
- 10 запросов, 10, подготовленный-заявление (создание, выполнение, близко), 1о N/W вызовов.
- 1 соединение (открыто, закрыто).
Я лично считаю, что если я создам хранимую процедуру из более чем 10 запросов, это будет лучший выбор.
В случае SP, DATA-OPERATION будет:
- 1 соединение, 1 вызываемая утверждение, 1 п/ш хит.
Я предложил это, но я сказал, что
- Это может быть больше времени, чем SQL-запросов.
- Он добавит дополнительную нагрузку на сервер БД.
Я все еще считаю, что SP - лучший выбор. Пожалуйста, дайте мне знать ваши материалы.
Бенчмаркинг - это вариант. Придется искать любые инструменты, которые могут помочь в этом. Также можно предложить уже имеющиеся тесты для такого рода проблем.
Сколько параметров имеется в DATA-OPERATION? – eggyal
«Это может потребовать больше времени». Если это их единственная проблема, то докажите им неточность с эталоном. – Joni
Да, хранимые процедуры - лучший выбор, чем создание отдельных операций с данными. –