Обработка запросов
Большая часть обращений к базе данных инициируется пользователями и приложениями. Подобные действия не оказывают влияния на схему базы данных, но затрагивают содержимое последней (если команда предусматривает внесение изменений) либо предполагают чтение данных (если команда содержит запрос). В предыдущей теме мы уже писали о том, что такие команды оформляются с помощью языка управления данными (Data Manipulation Language — DML), или, проще говоря, языка запросов (query language). Существует множество различных языков управления данными, но самым распространенным и мощным из них является SQL. Инструкции языка DML обрабатываются двумя отдельными подсистемами СУБД, описанными ниже.
Получение ответа на запрос
Запрос анализируется и оптимизируется компилятором запросов (query compiler). Сформированный компилятором план запроса (query plan), или последовательность действий, подлежащих выполнению системой с целью получения ответа на запрос, передается исполняющей машине. Исполняющая машина направляет группу запросов на получение небольших порций данных — как правило, строк (кортежей) таблицы (отношения) — менеджеру ресурсов, который «осведомлен» об особенностях размещения информации в файлах данных (data files), содержащих таблицы, о форматах и размерах записей в этих файлах и о структурах индексных файлов (index files), обеспечивающих существенное ускорение процессов поиска запрошенных данных.
Очень важно, что бы в вашем коттеджем посёлке был запланирован проект электроснабжения, который в кратчайшие сроки поможет вам провести на ваш участок электричество.
