и 2b практически идентичны, так
Категории 2a и 2b практически идентичны, так как фактическое открытие и закрытие курсоров оказывает очень малое влияние на производительность, реальные накладные расходы – на разбор.
Производительность приложений, в общих чертах можно определять по времени ответа, то есть реальному времени, затраченному на каждое выполнение оператора SQL, а также по пропускной способности или масштабируемости, то есть способности параллельно выполнять многочисленные копии приложения. Оба этих показателя производительности были измерены для различных категорий приложений с различными сценариями установки значений параметров инициализации
cursor_sharing и
session_cached_cursors, рассмотренных ранее. Результаты измерений по каждой из трех категорий приложений, перечисленных выше, в комбинации с параметрами инициализации сведены в показанную ниже таблицу. В приложении к этой статье приведены некоторые фактические результаты тестов, которые были специально разработаны для демонстрации поведения различных категорий приложений.
Категория приложения
|
Общее поведение
| cursor_
sharing =
force или
similar
| session_
cached_
cursors = достаточно высокое значение
| cursor_
space_for
_time =
true
|
1. Совершенно не используются переменные связывания.
|
В общем, плохое время реакции и масштаби-
руемость. Тем не менее эта категория рекомендуется для DSS-
приложений, у которых нет или очень мало повторений операторов SQL.
|
Значительное сокращение времени ответа и увеличение масштаби-
руемости; хотя результаты не столь хороши, как в приложениях 2-й и 3-й категорий.
|
Незна-
чительное улучшение исходных данных.
|
Никакого влияния.
|
2. Разбор с переменными связывания, выполнение (и выборка) для каждого выполнения оператора SQL.
|
Относительно короткое время ответа из-за разделения курсоров в библиотечном кеше; ограниченная масштаби-
руемость из-за повторяющихся открытий и закрытий курсоров и частичных разборов.
|
Никаких допол-
нительных улучшений.
|
Сокращается время ответа и увеличивается масштаби-
руемость, так как сервер сохраняет кешированные курсоры.
|
Никакого влияния.
|
3. Однократное открытие курсора и разбор с переменными связывания, многократное выполнение (и выборка).
|
Самые лучшие из возможных время ответа и масштаби-
руемость.
|
Никаких допол-
нительных улучшений.
|
Никаких допол-
нительных улучшений
|
Допол-
нительное увеличение масштаби-
руемости.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий