СУБД компании Informix (Informix- OnLine Dynamic Server) – модель сервера СУБД, имеющая многопотоковую архитектуру и обладающая мощными средствами параллельной обработки запросов.
Informixбазируется на UNIX, но поддерживает, помимо нее, операционные системы WindowsNTи NetWare. СУБД компании Informix традиционно использовалась для создания информационных систем малого или среднего масштаба, работающих в режиме оперативной обработки транзакций. Компьютеры, работающие под управлением UNIX, обладают высокой производительностью, что потребовало пересмотра архитектуры сервера. Сервер баз данных Informix-OnLineDynamicServer имеет многопоточную динамическую архитектуру (DSA), которая была разработана в содружестве с компанией Sequent. Эта архитектура призвана обеспечить максимальную поддержку систем SMP с масштабируемость в соответствии с числом процессоров и других ресурсов.
СУБД, претендующие на роль информационной основы современных предприятий, должны удовлетворять наиболее важным требованиям:
• иметь высокую производительность;
• обеспечивать смешанную загрузку сервера разными типами задач;
Возможно вы искали - Реферат: Оборона Ханко
• обеспечивать непрерывную доступность данных;
• гарантировать целостность данных, в том числе распределенных;
• осуществлять распределенные вычисления;
• обеспечивать масштабируемость реализуемых на основе сервера ИС.
Архитектура сервера Informix-OnLineDSполучила название «динамическая масштабируемая архитектура» (DSA). Суть ее заключается в том, что одновременно может выполняться относительно небольшое число серверных процессов, которые разделяют между собой работу по обслуживанию множества клиентов. По сравнению с более ранними моделями сервера Informix, где для каждого клиента создавался индивидуальный серверный процесс, новая модель обладает рядом преимуществ:
Похожий материал - Реферат: Министр иностранных дел Великобритании
• снижает нагрузки на операционную систему;
• сокращает совокупную потребность клиентов в оперативной памяти;
• обеспечивает снижение конкуренции при одновременном использовании системных ресурсов;
• дает более рациональное по сравнению с ОС назначение приоритетов и планирование;
• обусловливает равномерную загрузку наличных процессоров;
Очень интересно - Реферат: Энциклопедия для детей. Всемирная история 1996г. 18
• ускоряет обработку сложных запросов за счет параллельного выполнения на нескольких процессорах.
Архитектуру Informix-OnLineDSназывают также многопотоковой. Для каждого клиента создается так называемый поток, или нить. Поток – это подзадача, выполняемая в рамках одного из серверных процессов. В некоторых случаях для обслуживания одного клиентского запроса формируется несколько параллельных потоков.
Важный оптимизирующий механизм сервера – кеши хранимых процедур и словарей данных. Словари данных, доступные только для чтения, а также хранимые процедурыраспределяются между всеми пользователями сервера, что позволяет оптимизировать совокупное использование памяти. При загрузке в разделяемую память словарь данных записывается в структуры, обеспечивающие быстрый доступ к информации, а хранимые процедуры преобразуются в выполняемый формат. Все это существенно ускоряет выполнение приложений, обращающихся ко многим таблицам с большим числом столбцов и/или ко многим хранимым процедурам. Операции ввода/вывода, как правило, образуют наиболее медленный компонент обработки баз данных, поэтому от их реализации существенно зависит общая продуктивность сервера.
Для оптимизации ввода/вывода и повышения надежности в сервере реализованы следующие механизмы:
• собственное управление дисковой памятью;
Вам будет интересно - Реферат: Громыко А.А.
• асинхронный ввод/вывод;
• опережающее чтение.
Многопотоковая архитектура сервера послужила базой для реализации технологии параллельной обработки запросов (ParallelDataQuery – PDQ), обеспечивающей эффективное выполнение сложных запросов, характерных для систем поддержки принятия решений.
PDQ– это технология, которая позволяет разделить обработку одного сложного запроса на ряд процессоров, мобилизовать для его выполнения максимально доступные системные ресурсы, во много раз сокращая сроки получения результата. Перечислим основные типы заданий, на которых проявляется эффект технологии PDO:
• обработка сложных запросов, включающих сканирование больших таблиц, сортировку, соединение, группирование, массовые вставки;
Похожий материал - Реферат: Конституция США 3
• построение индексов;
• сохранение и восстановление данных;
• загрузка, выгрузка данных, реорганизация баз данных;
• массовые операции вставки, удаления, модификации данных.