Открыть сервис

Informix

Informix — это семейство систем управления реляционными базами данных (СУБД), разрабатывавшееся одноимённой американской компанией Informix Corporation (впоследствии — подразделение IBM). Informix известен своей высокой производительностью, масштабируемостью и поддержкой параллельных вычислений, что сделало его популярным в корпоративном сегменте, особенно в телекоммуникациях, финансах и розничной торговле.

История

Основание и ранние годы (1980–1990)

Компания Informix Corporation была основана в 1980 году в Менло-Парке (Калифорния) Роджером Сипплом, Ларри Каннингемом и другими инженерами. Первым продуктом стала СУБД Informix (версия 1.0), выпущенная в 1981 году, которая работала на операционной системе Unix. Название происходит от сочетания слов «Information» и «Unix». В 1985 году компания вышла на биржу NASDAQ. В 1986 году была выпущена версия Informix 4GL, которая включала язык четвёртого поколения (4GL) для разработки приложений, что упростило создание бизнес-приложений.

Расцвет и конкуренция (1990–1997)

В 1990-е годы Informix стал одним из лидеров рынка СУБД, конкурируя с Oracle, Sybase и IBM DB2. В 1994 году компания приобрела технологию объектно-реляционной СУБД Illustra, что привело к созданию Informix Universal Server (версия 9.x), поддерживающего работу с мультимедийными и пространственными данными. К 1995 году Informix занимал второе место по доле рынка после Oracle, особенно сильные позиции были в Unix-сегменте. В 1996 году была выпущена версия Informix Dynamic Server (IDS), которая стала флагманским продуктом, известным своей динамической масштабируемостью.

Финансовые проблемы и скандал (1997–2000)

В 1997 году компания столкнулась с серьёзными финансовыми проблемами из-за ошибок в бухгалтерской отчётности. В 1998 году Комиссия по ценным бумагам и биржам США (SEC) начала расследование, в результате которого выяснилось, что Informix завышала выручку на сумму более 200 миллионов долларов. Генеральный директор Фил Уайт был уволен, а компания выплатила штрафы. Это привело к падению акций и потере доверия рынка.

Поглощение IBM (2001–2005)

В апреле 2001 года корпорация IBM объявила о приобретении Informix Corporation за 1 миллиард долларов. Сделка была завершена в июле 2001 года. IBM интегрировала технологии Informix в свою линейку продуктов, в частности, Informix Dynamic Server стал частью семейства IBM Informix. В 2005 году IBM выпустила версию IBM Informix Dynamic Server 10.0, которая получила значительные улучшения в производительности и управляемости.

Современный этап (2005 — настоящее время)

После поглощения IBM продолжила развитие Informix, выпуская новые версии. В 2017 году IBM передала разработку Informix в дочернюю компанию HCL Technologies (Индия) в рамках стратегического партнёрства. HCL продолжает выпускать обновления и поддерживать продукт. В 2020 году вышла версия Informix 14.10, а в 2023 — Informix 15.0, которая включает поддержку контейнеризации и облачных развёртываний. Несмотря на снижение популярности по сравнению с Oracle и PostgreSQL, Informix сохраняет нишевую аудиторию в legacy-системах и отраслях, где требуется высокая надёжность.

Архитектура и ключевые характеристики

Многопоточная архитектура

Informix Dynamic Server (IDS) использует многопоточную архитектуру, которая позволяет эффективно использовать ресурсы процессора и памяти. В отличие от традиционных СУБД, где каждый пользовательский запрос создаёт отдельный процесс, IDS использует пул потоков, что снижает накладные расходы и улучшает масштабируемость.

Динамическая масштабируемость

Ключевая особенность IDS — возможность динамически добавлять и удалять ресурсы (процессоры, память) без остановки сервера. Это достигается за счёт виртуальных процессоров (VP), которые управляют различными типами нагрузки (ввод-вывод, сеть, административные задачи). Система может автоматически перераспределять нагрузку между VP.

Поддержка параллельных вычислений

Informix поддерживает параллельные запросы (parallel query processing), что позволяет разбивать сложные SQL-запросы на подзадачи и выполнять их на нескольких процессорах одновременно. Это особенно полезно для аналитических нагрузок и работы с большими таблицами.

Типы данных и расширения

Informix поддерживает стандартные реляционные типы данных (INTEGER, VARCHAR, DATE и др.), а также расширенные типы, такие как:

Репликация и высокая доступность

Informix предлагает несколько механизмов для обеспечения отказоустойчивости:

Управление памятью

Informix использует собственный менеджер памяти, который управляет буферным кэшем, пулами сессий и другими структурами. Параметры настройки (например, SHMVIRTSIZE для виртуальной памяти) позволяют администраторам тонко настраивать производительность.

Версии и редакции

Основные версии

Редакции

Применение

Телекоммуникации

Informix широко используется в телекоммуникационной отрасли для управления абонентскими данными, биллинга и обработки транзакций в реальном времени. Например, система биллинга многих операторов связи (в том числе в России) построена на Informix.

Финансовый сектор

Банки и страховые компании используют Informix для обработки транзакций, управления кредитными историями и расчётов. Высокая производительность и надёжность делают его пригодным для критически важных систем.

Розничная торговля

Informix применяется в системах управления запасами, точках продаж (POS) и обработке заказов. Например, сеть магазинов Walmart использовала Informix в своих системах логистики.

Промышленность и логистика

Производственные предприятия и логистические компании используют Informix для управления цепочками поставок, складского учёта и мониторинга оборудования.

Наука и государственные учреждения

Informix применяется в научных проектах (например, в обработке данных с телескопов) и государственных информационных системах, где требуется высокая надёжность и долговременная поддержка.

Сравнение с другими СУБД

Informix vs Oracle

Informix vs PostgreSQL

Informix vs IBM Db2

Критика и ограничения

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →