Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по БД / СЕТЕВЫЕ ПЛАТФОРМЫ РЕЛЯЦИОННЫХ БД.ppt
Скачиваний:
49
Добавлен:
10.06.2015
Размер:
757.25 Кб
Скачать

Если несетевая СУБД используется несколькими пользователями сети, то ее программы, а также БД или ее часть в целях экономии дисковой памяти эффективнее хранить на КС. Хранимую на КС БД называют центральной БД (ЦБД), а хранимую на КК БД – локальной БД (ЛБД). При запуске СУБД в таком варианте на каждый КК пересылается полная копия основной программы СУБД и один или несколько файлов ЦБД.

11

 

 

КС

Хранение

 

ЦБД

СУБД

Физические

 

соединения

Копирование

 

 

 

ЦБД

КК

ЦБД

КК

 

 

. . .

СУБД

ЛБД

СУБД

ЛБД

 

Выполнение

 

 

 

Копирование данных

 

 

Копирование программ

 

 

Связь по управлению

Рисунок 1 – Система типа файл-сервер с несетевой СУБД

 

 

 

12

Из рисунка 1 следует, что после завершения работы файлы ЦБД

должны пересылаться с КК об- ратно на КС для согласования данных. Существенным недо-

статком такого применения несе-

тевых СУБД является возмож- ность нарушения целостности

данных при одновременной ра- боте с одной БД нескольких пользователей.

13

Поскольку каждая копия СУБД функционирует «не зная» о ра- боте других ее копий, то никаких мер по исключению возможных конфликтов не принимается. При этом элементарные операции чтения-записи одних и тех же файлов, как правило, контроли- рует сетевая ОС. В качестве примеров несетевых СУБД мож- но назвать их первые версии (dBASE IV, FoxBase и др.).

14

Сетевые СУБД не имеют указанного недостатка, так как

в них предусматривается «контроль соперничества» (concurrency control). Средства

контроля позволяют осущест- влять координацию доступа к

данным, например, введе- нием блокировок к файлам,

кортежам и даже отдельным атрибутам кортежей.

15

КС

 

Хранение

ЦБД

СУБД

Физические

Контроль

соединения

Копирование

 

 

ЦБД

КК

ЦБД

КК

 

 

. . .

СУБД

ЛБД

СУБД

ЛБД

 

 

Выполнение

 

 

 

Копирование данных

 

 

Копирование программ

 

 

Связь по управлению

Рисунок 2 – Система типа файл-сервер с сетевой СУБД

16

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

17

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

К числу других недостатков технологии «файл-сервер» можно отнести:

18

разрушение индексов в самый неподходящий момент, напр., при выполнении срочных ра- бот (индекс – средство уско- рения операции поиска корте- жей в отношении, а также вы- полнения других операций, использующих поиск: извле- чение, модификация, сорти- ровка и др.);

19

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

затруднение соблюдения кон- фиденциальности.

Из-за этих недостатков приме- нение файл-серверных сис- тем ограничено небольшими сетями и БД.

20