1. Теоретические основы. 1.1 Понятие СУБД сервера. 1.1.1 Основные функции СУБД 1.1.2 Типовая организация современной СУБД 1.2 Понятие архитектуры клиент-сервер. 2. Теоретические основы СУБД сервера Informix OnLine v.7.X 2.1 СУБД сервер Informix. 2.1.1 Описание продуктов Informix 2.1.2 Типовые конфигурации 2.2 Архитектура СУБД сервера Informix OnLine v.7.X 2.2.1 . Динамическая масштабируемая архитектура 2.2.1.1 Потоки 2.2.1.2 Виртуальные процессоры 2.2.1.3 Планирование потоков 2.2.1.4 Разделение потоков между виртуальными процессорами. 2.2.1.5 Экономия памяти и других ресурсов 2.2.2 Организация разделяемой памяти 2.2.3 Организация операций обмена с дисками 2.2.3.1 Управление дисковой памятью 2.2.3.2 Асинхронный ввод-вывод 2.2.3.3 Опережающее чтение 2.2.4 Поддержка фрагментации таблиц и индексов 2.2.5 Параллельная обработка запросов 2.2.5.1 На чем основана технология PDQ 2.2.5.2 Итераторы 2.2.5.3 Примеры применения параллелизма 2.2.5.4 Баланс между OLTP и DSS-приложениями 2.2.6 Оптимизатор выполнения запросов по стоимости 2.2.7 Средства обеспечения надежности 2.2.7.1 . Зеркалирование дисковых областей 2.2.7.2 Тиражирование 2.2.7.3 Быстрое восстановление при включении системы 2.2.7.4 Архивирование и восстановление данных 2.2.8 Динамическое администрирование 2.2.8.1 Интерфейс мониторинга системы 2.2.8.2 Утилита DB/Cockpit 2.2.8.3 Утилита OnPerf 2.2.8.4 Утилита параллельной загрузки 2.2.9 Распределенные вычисления 2.2.9.1 Взаимодействие клиент-сервер 2.2.9.2 Прозрачность расположения данных 2.2.9.3 Распределенные базы данных и протокол двухфазовой фиксации транзакций 2.2.10 Поддержка национальных языков 2.2.11 Средства безопасности класса С2 2.3 Дополнительные компоненты компании Informix для выполнения специфических задач. 2.3.1 Informix-Enterprise Gateway 7.1 2.3.2 Технология и компоненты EDA/SQL 2.3.2.1 EDA API/SQL 2.3.2.2 EDA/Link 2.3.2.3 EDA/SQL Server 2.3.2.4 EDA/Data Drivers 2.3.3 Возможности Enterprise Gateway 2.3.3.1 Прозрачный доступ для чтения и записи 2.3.3.2 Распределенные соединения 2.3.3.3 Конфигурирование Enterprise Gateway 2.3.3.4 Безопасность 2.3.4 Библиотеки сопряжения сервера Informix-OnLine DS с менеджерами транзакций: Informix-TP/XA и Informix-TP/TOOLKIT 2.4 Заключение 2.5 Литература
2.2.3.2 Асинхронный ввод-вывод Для ускорения операций ввода-вывода сервер использует собственный пакет асинхронного ввода-вывода (AIO) или пакет асинхронного ввода-вывода ядра ОС (KAIO), если он доступен. Пользовательские запросы на ввод-вывод обрабатываются асинхронно, поэтому виртуальным процессорам CPU не приходится ждать завершения операции обмена, чтобы продолжить обработку.