предположим, что процедура A
рассчитана на 1000 номеров и требует процедуры B
пробег для каждого из этих номеров и процедуры B
сделать что-нибудь.
раствор один: процедура A
вызова процедура B
1000 раз для чисел
решения буксировать: процедура A
сохранить номера в промежуточной таблице, то процедура B
читать цифры
решения одна стоимости призывающую процедура B
1000 раз и решение буксировать стоимость вставка 1000 номеров (каждое число в строке) и чтение (выбор) 1000 номеров. Я хочу знать, какая производительность лучше использовать с помощью plsql?Какое решение лучше, чем производительность в oracle?
1
A
ответ
1
С вашим примером и учитывая их как опции, я бы выбрал вариант два. Просто, мы наклоняем цикл и вызываем другую процедуру в 1000 раз, а запись и чтение более эффективны. Что касается обслуживания, любой сбой в процедуре B не гарантирует другого запуска в процедуре A, и вы можете просто перезапустить вторую часть.
Смежные вопросы
- 1. JavaScript: лучше, чем решение удалить
- 2. AJAX/производительность поиска JavaScript лучше, чем Java/Oracle
- 3. Попробуйте и поймайте блок. Какое решение лучше
- 4. Почему производительность Redis SET лучше, чем GET?
- 5. Лучше параллелизм в Oracle, чем SQL Server?
- 6. Почему производительность comb7 лучше, чем comb5?
- 7. Какое решение лучше в режиме производства. Викинг или новый репозиторий?
- 8. Узел и async/ждут, обещает ... какое решение лучше?
- 9. Лучше решение location.href
- 10. Какое решение PayPal использовать?
- 11. Заглавие случая предложение - какое решение лучше и почему?
- 12. Какое решение имеет лучшую производительность: StringBuilder или String Интерполяция-Конкатенация
- 13. Какое решение имеет лучшую производительность при подсчете с гибернацией
- 14. Какое решение лучше подходит для социальной аутентификации Django?
- 15. Производительность Мудрый MVC лучше, чем веб-формы в ASP.NET
- 16. Производительность и память Oracle
- 17. Какое размещение Javascript лучше?
- 18. Какое решение для NullReferenceException?
- 19. Задача Haskell - какое решение
- 20. OpenGl: какое лучшее решение?
- 21. Какое распределение hadoop лучше?
- 22. , какое определение лучше?
- 23. Какое лучше имя?
- 24. Какое соглашение лучше?
- 25. Хранение микросекунд в MySQL: какое обходное решение?
- 26. Какое решение этой ошибки?
- 27. Какое решение для «PageJacking»?
- 28. Производительность Oracle - мне лучше начать с самого маленького набора результатов
- 29. Базовая программа, но какое решение?
- 30. iOS Layout - Какое лучшее решение?
В принципе, вы рассматриваете возможность использования _queue_ вместо прямого вызова. Очевидно, что у первого есть дополнительные накладные расходы. Но ваш пример не указан: может ли A и B (и несколько экземпляров B) работать параллельно? Как стоимость генерации чисел по сравнению с B? Имеются ли в A и B состояния ожидания, которые можно каким-то образом использовать при параллельном запуске? Как следует вести A и B в случае «отказа»? –
несколько экземпляров B не могут работать параллельно, и я не понял вторую часть вашего вопроса. –
Для вашей «промежуточной таблицы» вы думаете об использовании обычной таблицы, глобальной временной таблицы или таблицы PL/SQL (коллекции)? Накладные расходы были бы разными. –