- •СЕТЕВЫЕ ПЛАТФОРМЫ РЕЛЯЦИОННЫХ БД
- •ВВЕДЕНИЕ
- •В общем случае каждый сер- вер может обслуживать много клиентов, а каждый клиент
- •Основной целью данной лек-
- •1. Файл-серверные платформы реляционных БД
- •Это означает, что при выпол-
- •Центральный процессор сер- вера играет второстепенную роль и должен просто обе- спечивать передачу
- •Информационные системы типа файл-сервер можно строить двумя способами:
- •Под сетевой СУБД понима- ется система с произвольной моделью данных (не обяза- тельно
- •Запуск и функционирование несетевой СУБД, хранящейся
- •Если несетевая СУБД используется несколькими пользователями сети, то ее программы, а также БД
- •Из рисунка 1 следует, что после завершения работы файлы ЦБД
- •Поскольку каждая копия СУБД функционирует «не зная» о ра- боте других ее копий,
- •Сетевые СУБД не имеют указанного недостатка, так как
- •В сетевых СУБД с коллективным использованием файлов БД по- прежнему вся обработка инфор-
- •Кроме того, пересылка копий файлов БД и команд управ- ления блокировками по линиям
- •разрушение индексов в самый неподходящий момент, напр., при выполнении срочных ра- бот (индекс
- •монопольный захват какого- либо сетевого файла одним из пользователей, делающий невозможной общую работу
- •2. Клиент-серверные платформы реляционных БД
- •Технология «клиент-сервер» означает такой способ взаи- модействия программных ком- понентов, при котором они
- •Информационные системы ти- па клиент-сервер отличают- ся от систем типа файл- сервер прежде
- •Клиент, или фронтальная программа, отвечает за ин- терфейс с пользователем, для чего преобразует
- •В роли клиента выступает поль- зовательская программа (разра- батываемая для решения кон- кретной
- •Сервер является основной про-
- •Основная часть обработки ин- формации по формированию за- просов, составлению отчетов, представлению данных
- •Все это существенно снижает трафик в сети, ослабляет требо- вания к ресурсам КК,
- •ПОНЯТИЯ ТРИГГЕРА И КУРСОРА
- •В качестве событий могут быть следующие: операции вставки, обновления и удале- ния отдельных
- •В БД сервера некоторых систем можно хранить и сами
- •Основная причина ускорения состоит в том, что при выпол- нении хранимых команд не
- •С хранимыми процедурами и
- •идентификатор сеанса связи пользователя с СУБД;
- •Стандартный интерфейс ODBC
- •В среде Windows эта проблема решается с помощью стандарт- ного интерфейса ODBC (Open
- •Доступ приложения к данным происходит путем вызова на язы- ке SQL стандартных функций
- •Драйвер СУБД, используя се- тевые средства, как правило, коммуникационные модули кон- кретной СУБД,
- •Преимущества архитектуры клиент-сервер перед архитектурой файл-сервер
- •При этом сервер занимается
- •обеспечивается более широкий доступ к существующим БД;
- •сокращается нагрузка на ком- пьютерную сеть. Это проис- ходит прежде всего за счет
- •существует тенденция к сниже- нию стоимости аппаратного обес- печения, так как наиболее ресур-
- •появляется возможность ис- пользования специализиро- ванного аппаратного обеспе- чения для сервера, которое может
- •клиент-серверные системы, как показывают проведенные экспе- рименты и сравнительный ана- лиз, будут работать
- •клиент-серверные системы имеют встроенный механизм работы с транзакциями, в том числе и их
- •Откат возможен только при сохранении работоспособности рабочей станции, иницииро- вавшей транзакцию.
- •Кроме того, клиент-серверная система ведет так называемый журнал транзакций. По сути БД хранится
- •ЗАКЛЮЧЕНИЕ
- •2. Машина сервера может быть изготовлена по специальному заказу только для работы с
- •4. К одной и той же машине сервера могут иметь доступ несколько разных
- •Вполне типичный способ функ- ционирования отдельных пред- приятий (напр., банков) заклю- чается в
- •ЛИТЕРАТУРА
Преимущества архитектуры клиент-сервер перед архитектурой файл-сервер
Обработка сервером запроса включает в себя проверку полномочий клиента, обеспе- чение требований целостнос- ти, собственно выполнение запроса и передача клиенту необходимых результатов.
41
При этом сервер занимается
такими проблемами как под- держка параллельности ра-
боты многих клиентов, которая включает в себя, в первую оче- редь, согласование данных, од- новременно предоставляемых и изменяемых разными клиента- ми. Подобная архитектура об- ладает следующими преиму- ществами:
42
обеспечивается более широкий доступ к существующим БД;
повышается общая производи- тельность системы. Поскольку клиенты и сервер находятся на разных компьютерах, их процессы способны выполнять приложения параллельно. При этом настройка производительности сервера упро- щается, если на компьютере, вы- деленном под сервер, выполняется только работа с БД;
43
сокращается нагрузка на ком- пьютерную сеть. Это проис- ходит прежде всего за счет того, что в ответ на запрос клиента сервер возвращает ему готовые результаты за- проса, а не все данные, необходимые для их получе- ния;
44
существует тенденция к сниже- нию стоимости аппаратного обес- печения, так как наиболее ресур- соемкими операциями для любой СУБД является выполнение ре- ляционных запросов. В случае клиент-серверной платформы все они выполняются на сервере, сле- довательно, высокие аппаратные требования предъявляются те- перь в первую очередь к компью- теру, выделенному под сервер;
45
появляется возможность ис- пользования специализиро- ванного аппаратного обеспе- чения для сервера, которое может быть сконструировано именно для работы на сер- вере БД. Это очень сущест- венный аспект повышения об- щей производительности ра- боты системы;
46
клиент-серверные системы, как показывают проведенные экспе- рименты и сравнительный ана- лиз, будут работать с вполне приемлемой скоростью с БД такого объема и с таким числом одновременных соединений, с ко- торыми файл-серверная система работать не сможет в том смысле, что ее функциональность, в том числе и быстродействие, станут неприемлемыми для коммерче- ских приложений;
47
клиент-серверные системы имеют встроенный механизм работы с транзакциями, в том числе и их отката. В файл- серверных системах меха- низм управления транзак- циями представляет собой блокировку всей БД до за- вершения выполнения крити- ческих по времени операций одной из рабочих станций.
48
Откат возможен только при сохранении работоспособности рабочей станции, иницииро- вавшей транзакцию.
В клиент-серверной системе этот механизм значительно более сложный. Он устроен так, что даже выход из строя рабочей станции не столь опа- сен для целостности БД.
49
Кроме того, клиент-серверная система ведет так называемый журнал транзакций. По сути БД хранится в виде ее начального содержимого и модификаций, записанных в журнал транзак- ций. Это позволяет производить архивирование БД во время работы всей системы, при этом процесс архивирования легко поддается автоматизации.
50