индексный файл для того, чтобы найти нужный ключ. Каждая операция чтения
влечет отдельный запрос к серверу и ответ на него. Сетевая ОС выполняет
обмен этими сообщениями совершенно независимо от прикладной программы.
Таким образом, прикладная программа в этом случае полностью опирается на
сетевую ОС и файловый сервер.
Преимущества, предоставляемые сервером базы данных
При чтении записи из базы данных число запросов и ответов зависит,
конечно, от размера индексного файла. Для оценки числа сетевых сообщений
можно умножить среднее число операций чтения, необходимых для
обнаружения ключа, на число рабочих станций в ЛВС. Ясно, что график
нарастает очень быстро. Добавление или уничтожение записей вызывает еще
больший рост графика, поскольку рабочие станции должны разлагать и снова
составлять индексные файлы, манипулируя файлами косвенно, по частям. В
результате активности, вызванной вводом/выводом файлов, нагрузка на
сетевую ОС и кабели ЛВС сильно возрастает.
В противоположность этому, в системе сервера базы данных передачей
сообщений управляет модуль доступа к файлам прикладной программы, а не
сетевая ОС. Прикладная программа передает серверу базы данных желаемый
ключ в виде сетевого запроса. В ответ на запрос сервер базы данных
возвращает запись из базы или сообщение об отсутствии записи. Такая
организация работы сильно разгружает график ЛВС, и, что особенно важно,
позволяет переложить бремя ввода/вывода индексных файлов sa отдельную
машину.
В загруженных ЛВС использование сервера базы данных позволяет
распределить обработку информации более равномерно и рационально-
Можно выбрать компьютер и ОС для сервера базы данных по критериям,
которые могут отличаться от критериев для выбора файлового сервера. Более
того, возможен вариант, когда в качестве рабочих станций применяются ПК
Macintosh, а в качестве сервера базы данных - мощный суперсервер. Рабочие
станции в таких системах не производят операций ввода/вывода файлов,
поэтому прикладные программы имеют меньшие размеры и предъявляют
меньшие требования к объему памяти на рабочих станциях, что проще
позволяет вписаться в известный предел 640К обычной памяти для машин под
управлением DOS.
Проблемы применения сервера базы данных
Итак, если для программ, работающих с базой данных, необходима
хорошая производительность и управляемость в большей степени, чем это
позволяют обычные сетевые ОС, то может потребоваться встроить в
архитектуру вашей ЛВС сервер базы данных. К сожалению, для этого почти
определенно потребуются усилия программиста (или штата программистов).
Нужно будет потратиться на программирование (или перепрограммирование)