DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

Разделяемые связи баз данных

Ранее в этой главе вы узнали о выделенных соединениях и соединениях многопоточного сервера. По умолчанию каждое устанавливаемое через связь базы данных соединение будет выделенным. Следовательно, если с
приложением одновременно работает ряд пользователей, то с базой данных может устанавливаться огромное число параллельных соединений.

Аналогично тому, как соединения многопоточного сервера позволяют обеспечивать работу многих пользователей по ограниченному числу сетевых соединений, разделяемые связи баз данных дают возможность ограничить число сетевых соединений между серверами при сохранении многопользовательской поддержки. Для использования разделяемых связей баз данных локальный сервер должен работать в режиме MTS. Удаленный сервер может работать как в режиме MTS, так и в режиме выделенного сервера.
Однако это не является панацеей, и в случае неправильного использования разделяемых связей можно получить не прирост, а снижение производительности, поэтому пользуйтесь ими с осторожностью.
Когда        разделяемые связи баз данных
Чтобы определить, нужны ли разделяемые связи баз данных, посмотрите на общее тесло параллельных соединений, установленных через каждую из связей баз данных вашей системы. Если их мало, то разделяемая связь не нужна. С увеличением числа параллельных пользователей потребность в разделяемых связях будет возрастать.
Иными словами, если вы применили в приложении стандартную общую связь базы данных, а к ней одновременно обратились 50 пользователей, то будет создано 50 прямых сетевых соединений. Если же использовать разделяемые связи, то при наличии 10 локальных разделяемых серверов этим 50 пользователям потребуется не более 10 сетевых
соединений (а возможно, и дело в том, что каждому локальному разделяемому серверу может хватить одного соединения с удаленным сервером для обслуживания нескольких запросов из локальной базы данных.
 









jAntivirus