682 Част V. Разработка программ и написание скриптов

write("Error in connection to database.");

else

h06821.jpg

h06822.jpg

Рис. 28.4.Когда система работает, то не тратится впустую время на запуск приложения и установление коннекции с базой данных

Информация об установлении коннекции между приложением и базой данных хранится на сервере в памяти, разделяемой приложениями (shared memory). Распространение коннекции на другие процессы называетс диффузией(рис. 28.5). В любой момент программист может разорвать коннек-цию приложения с базой данных. Необходимость этого может быть обусловлена следующими причинами:

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

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

Разрыв коннекции может выть выполнен следующим образом:

database.disconnect();

При выполнении такой команды все процессы будут отсоединены от базы данных.