Монтаж сети, установка программного обеспечения

       

Базы данных в локальных сетях


Существует два подхода к организации коллективного доступа к базе данных. Первый подход заключается в том, что файлы базы данных располагают на дисках файл-сервера и все рабочие станции получают к нему доступ. Второй подход основан на применении так называемого СУБД-сервера.

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

Если вы используете однопользовательскую версию СУБД (системы управления базами данных), не разработанную специально для сети, вам не следует рассчитывать на то, что эта СУБД будет правильно блокировать изменяемые записи на файл-сервере, - она просто не знает, как это делать!

Поэтому при установке СУБД в сети обязательно убедитесь, что у вас сетевая версия СУБД и что эта версия предназначена для работы именно с теми сетевыми средствами, которые вы используете.

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

Для того чтобы понять, почему это происходит, представьте себе такую ситуацию. Пусть у вас есть сеть, где в качестве файл-сервера используется мощный компьютер на процессоре 80386 или даже 80486 и десяток маломощных рабочих станций с процессором 80286. Файлы базы данных расположены на диске файл-сервера. Пусть несколько рабочих станций начинают поиск по одному и тому же файлу базы данных. При этом весь этот файл перекачивается по сети из файл-сервера в оперативную память медленных рабочих станций, где осуществляется поиск необходимых данных.

То есть для того, чтобы что-то найти в файле базы данных, этот файл надо весь целиком прокачать через сеть и медленную рабочую станцию. Но в сети имеется много рабочих станций, и все они могут что-то искать в базе данных!


При использовании СУБД-сервера работа станций с базой данных организуется иначе.

Помимо файл-сервера к сети подключается еще один мощный компьютер (СУБД-сервер), единственное назначение которого - работа с базой данных. Сама база данных может располагаться на дисках СУБД-сервера или файл-сервера.

СУБД-сервер принимает запросы от рабочих станций на поиск каких-либо данных в базе. Он сам выполняет поиск, причем делает это быстро - компьютер мощный, данные по сети в процессе поиска передавать не надо. Результаты поиска возвращаются через сеть в запросившую их рабочую станцию.

Таким образом, по сети передается только запрос и найденные данные, а поиск выполняется непосредственно в компьютере СУБД-сервера.

Обычно СУБД-сервер работает в среде многозадачной операционной системы, такой, как UNIX, OS/2 или Novell NetWare 386. Мультизадачная операционная система сама занимается распределением ресурсов при поступлении

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

Детальное рассмотрение применения СУБД в сети выходит за рамки данной книги. Отметим только, что в составе Novell NetWare поставляется средство Btrieve, которое с успехом может быть использовано для создания СУБД-сервера. Кроме того, вы можете приобрести СУБД Novell SQL Server, которая наилучшим образом использует возможности сетевой операционной системы Novell NetWare.


Содержание раздела