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

Преимущества архитектуры клиент-сервер перед архитектурой файл-сервер

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

41

При этом сервер занимается

такими проблемами как под- держка параллельности ра-

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

42

обеспечивается более широкий доступ к существующим БД;

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

43

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

44

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

45

появляется возможность ис- пользования специализиро- ванного аппаратного обеспе- чения для сервера, которое может быть сконструировано именно для работы на сер- вере БД. Это очень сущест- венный аспект повышения об- щей производительности ра- боты системы;

46

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

47

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

48

Откат возможен только при сохранении работоспособности рабочей станции, иницииро- вавшей транзакцию.

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

49

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

50