Серверы баз данных, их обзор характеристика, обработка запросов
Сервер БД выполняет обслуживание и управление базой данных и отвечает за целостность и сохранность данных, а также обеспечивает операции ввода-вывода при доступе клиента к информации.
Характеристика:
Производительность - определяется временем выполнения запросов, скоростью поиска информации, временем импортирования базы данных из других форматов, временем генерации отчета и др.
Обеспечение целостности данных на уровне базы данных - наличие средств, позволяющих удостовериться, что информация в базе корректная и полная.
Обеспечение безопасности - шифрование прикладных программ, шифрование данных, защита паролем, ограничение уровня доступа (к базе, к таблице и т.д.)
Работа в многопользовательских средах - предполагает возможность блокировки базы данных, файла, записи, поля, а также идентификацию станции, установившей блокировку, обработку транзакций - последовательности операций пользователя над базой данных, сохраняющей ее логическую целостность, работу с сетевыми операционными системами
Возможность импорта - экспорта информации, подготовленной другими программными средствами
Инструментальные средства разработки прикладных программ (языки программирования, средства генерации приложений, реализации меню, форм, отчетов).
Предложен метод эффективной параллельной обработки запросов
Использование процессов для обеспечения параллельной обработки данных сервером СУБД позволяет избежать их взаимного влияния друг на друга в случае возникновения исключительной ситуации (сбоя) в одном из них. Это позволяет им иметь общие данные, что значительно упрощает построение программы. Программа получается более экономичной по затратам памяти. Возрастает также скорость работы - создание потока менее длительная операция, чем создание процесса.
Большинство СУБД используют язык SQL (Structured Query Language — язык структурированных запросов), так как он удобен для описания логических подмножеств БД.
Назначение SQL:
- создание БД и таблицы с полным описанием их структуры;
- выполнение основных операций манипулирования данными (такие как вставка, модификация и удаление данных из таблиц);
- выполнение простых и сложных запросов.
Одна из ключевых особенностей языка SQL заключается в том, что с его помощью формируются запросы, описывающие какую информацию из базы данных необходимо получить, а пути решения этой задачи программа определяет сама.
37. Многопользовательские базы данных. Клиентские приложения. Преимущества клиент/серверной обработки.
Преимущества: При клиент/серверной обработке уменьшается сетевой трафик, так как через сеть передаются только результаты запросов. Груз файловых операций ложится в основном на сервер, который мощнее компьютеров клиентов и поэтому способен быстрее обслуживать запросы. Как следствие этого, уменьшается потребность клиентских приложений в оперативной памяти. Поскольку серверы способны хранить большое количество данных, то на компьютерах-клиентах освобождается значительный объем дискового пространства для других приложений. Повышается уровень непротиворечивости данных и существенно повышается степень безопасности БД, так как правила целостности данных определяются в серверной СУБД и являются едиными для всех приложений, использующих эту БД.
Клиентские приложения На сервере сети размещается БД и устанавливается мощная серверная СУБД – сервер баз данных. Сервер БД – это программный компонент, обеспечивающий хранение больших объемов информации, ее обработку и представление ее пользователям в сетевом режиме. На компьютере-клиенте приложение-клиент формирует запрос к БД. Серверная СУБД обеспечивает интерпретацию запроса, его выполнение, формирование результата запроса и пересылку его по сети на клиентский компьютер. Клиентское приложение интерпретирует его необходимым образом и представляет пользователю. Клиентское приложение может также посылать запрос на обновление БД и серверная СУБД внесет необходимые изменения в БД.
В архитектуре клиент/сервер функции клиентского приложения и серверной СУБД разделены.