Существенные ограничения проявляются в количестве пользователей,
которые одновременно работают с СУБД. Их количество, как правило не
может превышать одного-два десятка. При хорошо работающей сети, число
пользователей возрастает до нескольких десятков. Но все же, когда из
слишком много, система начинает работать медленно. И виной тому является
технология файл-серверной системы, которые используют локальные СУБД.
Следующим этапом в развитии явилась клиент-серверная технология
построение систем, работающих на основе баз данных.
Таким образом, существуют две основные модели в построении базы
данных, называемые архитектурой СУБД: файл-сервер, подходящий для
проектирования небольших систем и клиент-сервер, предназначен для систем
корпоративного уровня. Обе модели представлены на рисунке 12.
Системы файл-серверного типа работают следующим образом. Когда
программа посылает запрос базе данных, то в результате программе
передаются все данные и обработку этих данных, например массовую замену
одного значения на другое, ведет клиентская программа. При этом на сеть
создается большая нагрузка. Когда компьютеров, обращающихся к одной и
той же базе данных становится слишком много, сеть начинает давать сбои в
работе.
При клиент-серверном подходе дело обстоит иначе. Программа-клиент
посылает данные на сервер в виде запроса. Сервер обрабатывает запрос
клиента и посылает ему лишь нужный результат, а не все данные. Таким
образом, сетевой трафик остается не загруженным.
Как правило, базы данных, относящиеся к клиент-серверным
технологиям располагаются на отдельных компьютерах сети, называемых
серверами сети. Программа (СУБД), которая обрабатывает эту базу данных
применяет язык SQL, поэтому такие программы в рамках клиент-серверной
технологии принято называть SQL-серверами.
30