- •СЕТЕВЫЕ ПЛАТФОРМЫ РЕЛЯЦИОННЫХ БД
- •ВВЕДЕНИЕ
- •В общем случае каждый сер- вер может обслуживать много клиентов, а каждый клиент
- •Основной целью данной лек-
- •1. Файл-серверные платформы реляционных БД
- •Это означает, что при выпол-
- •Центральный процессор сер- вера играет второстепенную роль и должен просто обе- спечивать передачу
- •Информационные системы типа файл-сервер можно строить двумя способами:
- •Под сетевой СУБД понима- ется система с произвольной моделью данных (не обяза- тельно
- •Запуск и функционирование несетевой СУБД, хранящейся
- •Если несетевая СУБД используется несколькими пользователями сети, то ее программы, а также БД
- •Из рисунка 1 следует, что после завершения работы файлы ЦБД
- •Поскольку каждая копия СУБД функционирует «не зная» о ра- боте других ее копий,
- •Сетевые СУБД не имеют указанного недостатка, так как
- •В сетевых СУБД с коллективным использованием файлов БД по- прежнему вся обработка инфор-
- •Кроме того, пересылка копий файлов БД и команд управ- ления блокировками по линиям
- •разрушение индексов в самый неподходящий момент, напр., при выполнении срочных ра- бот (индекс
- •монопольный захват какого- либо сетевого файла одним из пользователей, делающий невозможной общую работу
- •2. Клиент-серверные платформы реляционных БД
- •Технология «клиент-сервер» означает такой способ взаи- модействия программных ком- понентов, при котором они
- •Информационные системы ти- па клиент-сервер отличают- ся от систем типа файл- сервер прежде
- •Клиент, или фронтальная программа, отвечает за ин- терфейс с пользователем, для чего преобразует
- •В роли клиента выступает поль- зовательская программа (разра- батываемая для решения кон- кретной
- •Сервер является основной про-
- •Основная часть обработки ин- формации по формированию за- просов, составлению отчетов, представлению данных
- •Все это существенно снижает трафик в сети, ослабляет требо- вания к ресурсам КК,
- •ПОНЯТИЯ ТРИГГЕРА И КУРСОРА
- •В качестве событий могут быть следующие: операции вставки, обновления и удале- ния отдельных
- •В БД сервера некоторых систем можно хранить и сами
- •Основная причина ускорения состоит в том, что при выпол- нении хранимых команд не
- •С хранимыми процедурами и
- •идентификатор сеанса связи пользователя с СУБД;
- •Стандартный интерфейс ODBC
- •В среде Windows эта проблема решается с помощью стандарт- ного интерфейса ODBC (Open
- •Доступ приложения к данным происходит путем вызова на язы- ке SQL стандартных функций
- •Драйвер СУБД, используя се- тевые средства, как правило, коммуникационные модули кон- кретной СУБД,
- •Преимущества архитектуры клиент-сервер перед архитектурой файл-сервер
- •При этом сервер занимается
- •обеспечивается более широкий доступ к существующим БД;
- •сокращается нагрузка на ком- пьютерную сеть. Это проис- ходит прежде всего за счет
- •существует тенденция к сниже- нию стоимости аппаратного обес- печения, так как наиболее ресур-
- •появляется возможность ис- пользования специализиро- ванного аппаратного обеспе- чения для сервера, которое может
- •клиент-серверные системы, как показывают проведенные экспе- рименты и сравнительный ана- лиз, будут работать
- •клиент-серверные системы имеют встроенный механизм работы с транзакциями, в том числе и их
- •Откат возможен только при сохранении работоспособности рабочей станции, иницииро- вавшей транзакцию.
- •Кроме того, клиент-серверная система ведет так называемый журнал транзакций. По сути БД хранится
- •ЗАКЛЮЧЕНИЕ
- •2. Машина сервера может быть изготовлена по специальному заказу только для работы с
- •4. К одной и той же машине сервера могут иметь доступ несколько разных
- •Вполне типичный способ функ- ционирования отдельных пред- приятий (напр., банков) заклю- чается в
- •ЛИТЕРАТУРА
Если несетевая СУБД используется несколькими пользователями сети, то ее программы, а также БД или ее часть в целях экономии дисковой памяти эффективнее хранить на КС. Хранимую на КС БД называют центральной БД (ЦБД), а хранимую на КК БД – локальной БД (ЛБД). При запуске СУБД в таком варианте на каждый КК пересылается полная копия основной программы СУБД и один или несколько файлов ЦБД.
11
|
|
КС |
Хранение |
|
ЦБД |
СУБД |
Физические |
|
соединения |
||
Копирование |
|
|
|
ЦБД |
КК |
ЦБД |
КК |
|
|
. . . |
СУБД |
ЛБД |
СУБД |
ЛБД |
|
|
Выполнение |
|
|
|
|
Копирование данных |
|
|
|
Копирование программ |
|
|
|
Связь по управлению |
|
Рисунок 1 – Система типа файл-сервер с несетевой СУБД |
|||
|
|
|
12 |
Из рисунка 1 следует, что после завершения работы файлы ЦБД
должны пересылаться с КК об- ратно на КС для согласования данных. Существенным недо-
статком такого применения несе-
тевых СУБД является возмож- ность нарушения целостности
данных при одновременной ра- боте с одной БД нескольких пользователей.
13
Поскольку каждая копия СУБД функционирует «не зная» о ра- боте других ее копий, то никаких мер по исключению возможных конфликтов не принимается. При этом элементарные операции чтения-записи одних и тех же файлов, как правило, контроли- рует сетевая ОС. В качестве примеров несетевых СУБД мож- но назвать их первые версии (dBASE IV, FoxBase и др.).
14
Сетевые СУБД не имеют указанного недостатка, так как
в них предусматривается «контроль соперничества» (concurrency control). Средства
контроля позволяют осущест- влять координацию доступа к
данным, например, введе- нием блокировок к файлам,
кортежам и даже отдельным атрибутам кортежей.
15
КС |
|
Хранение |
ЦБД |
СУБД |
Физические |
Контроль |
соединения |
|
Копирование |
|
|
ЦБД |
КК |
ЦБД |
КК |
|
|
. . . |
СУБД |
ЛБД |
СУБД |
ЛБД |
|
|
|
Выполнение |
|
|
|
Копирование данных |
|
|
|
Копирование программ |
|
|
|
Связь по управлению |
|
Рисунок 2 – Система типа файл-сервер с сетевой СУБД
16
В сетевых СУБД с коллективным использованием файлов БД по- прежнему вся обработка инфор- мации производится на КК, а функции КС сводятся к предо- ставлению большой дисковой памяти. Такой подход нельзя считать эффективным, так как для обеспечения приемлемой скорости процесса обработки ин- формации КК должен обладать высоким быстродействием и иметь большую емкость ОП.
17
Кроме того, пересылка копий файлов БД и команд управ- ления блокировками по линиям связи существенно увеличивает нагрузку на подсистему передачи дан- ных, что снижает общую производительность сети.
К числу других недостатков технологии «файл-сервер» можно отнести:
18
разрушение индексов в самый неподходящий момент, напр., при выполнении срочных ра- бот (индекс – средство уско- рения операции поиска корте- жей в отношении, а также вы- полнения других операций, использующих поиск: извле- чение, модификация, сорти- ровка и др.);
19
монопольный захват какого- либо сетевого файла одним из пользователей, делающий невозможной общую работу с этим файлом;
затруднение соблюдения кон- фиденциальности.
Из-за этих недостатков приме- нение файл-серверных сис- тем ограничено небольшими сетями и БД.
20
