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

HCL Informix

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

История

Создание и ранние годы (1980–1990-е)

Компания Informix Software была основана в 1980 году в Менло-Парке (Калифорния) Роджером Сипплом и Лорой Кинг. Первоначально компания разрабатывала СУБД для Unix-систем. Первая версия, Informix (сокращение от «Information on Unix»), была выпущена в 1981 году. В 1985 году вышла версия Informix-SQL, которая стала одной из первых реляционных баз данных, поддерживающих язык SQL. В 1988 году компания выпустила Informix-Online, динамический сервер, который позволял выполнять транзакции в реальном времени. В 1990-е годы Informix стала одним из лидеров рынка СУБД, конкурируя с Oracle, Sybase и IBM DB2. В 1997 году компания приобрела Illustra Information Technologies, что позволило добавить поддержку объектно-реляционных расширений.

Период IBM (2001–2017)

В 2001 году корпорация IBM приобрела Informix Software за 1 миллиард долларов. Основной целью сделки было усиление позиций IBM на рынке СУБД, особенно в сегменте среднего бизнеса. IBM продолжила развитие Informix, выпуская новые версии под названием IBM Informix Dynamic Server (IDS). В этот период были добавлены функции, такие как поддержка XML, пространственных данных (через модуль Spatial DataBlade), а также возможность работы в кластерных конфигурациях. Informix также стал основой для ряда продуктов IBM, включая IBM Informix Warehouse и IBM Informix TimeSeries. В 2010-е годы IBM начала постепенно сокращать инвестиции в Informix, сосредоточившись на развитии собственной СУБД DB2.

Переход к HCL (2017 — настоящее время)

В 2017 году HCL Technologies объявила о приобретении у IBM прав на разработку, маркетинг и поддержку ряда программных продуктов, включая Informix, Lotus Notes, Lotus Domino и другие. Сделка была завершена в 2018 году. HCL продолжила выпуск новых версий Informix, добавив поддержку современных технологий, таких как контейнеризация (Docker, Kubernetes), облачные развёртывания и улучшенную интеграцию с языками программирования (Python, Node.js). В 2022 году вышла версия HCL Informix 14.10, которая включает улучшенную производительность, новые функции безопасности и расширенную поддержку JSON.

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

Динамический сервер (Dynamic Server)

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

Хранение данных

Informix использует собственный формат хранения данных, основанный на страницах (pages) и экстентах (extents). Данные в таблицах организуются в страницы (обычно размером 2 КБ, 4 КБ или 8 КБ), которые группируются в экстенты — непрерывные блоки дискового пространства. Это позволяет снизить фрагментацию и ускорить последовательное чтение. Informix поддерживает несколько типов таблиц: стандартные (для OLTP), временные, внешние (для работы с файлами) и фрагментированные (для распределения данных по нескольким дискам или серверам).

Поддержка типов данных

Informix поддерживает широкий спектр типов данных, включая:

  • Стандартные: INTEGER, SMALLINT, DECIMAL, FLOAT, CHAR, VARCHAR, DATE, DATETIME, INTERVAL.
  • Расширенные: BLOB, CLOB, TEXT, BYTE, JSON, BSON.
  • Пространственные: через модуль Spatial DataBlade (поддержка стандарта OGC).
  • Временные ряды: через модуль TimeSeries DataBlade, оптимизированный для хранения и анализа временных последовательностей.

Индексы

Informix поддерживает несколько типов индексов:

  • B-деревья (B-tree): стандартные индексы для быстрого поиска.
  • R-деревья (R-tree): для пространственных данных.
  • GiST (Generalized Search Tree): для пользовательских типов данных.
  • Функциональные индексы: на основе выражений.
  • Битовые карты (Bitmap): для столбцов с небольшим количеством уникальных значений.

Репликация и кластеризация

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

  • HDR (High-Availability Data Replication): синхронная или асинхронная репликация данных на резервный сервер.
  • RSS (Remote Standalone Secondary): асинхронная репликация для удалённых резервных серверов.
  • SDS (Shared Disk Secondary): несколько серверов, использующих общее дисковое хранилище.
  • CLR (Continuous Log Restore): восстановление из журналов транзакций.

Версии и лицензирование

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

HCL Informix выпускается в нескольких редакциях:

  • Informix Developer Edition: бесплатная версия для разработки и тестирования (до 10 пользователей).
  • Informix Express Edition: бесплатная версия для малого бизнеса (до 4 ядер и 2 ГБ ОЗУ).
  • Informix Workgroup Edition: для средних предприятий (до 8 ядер).
  • Informix Enterprise Edition: полная версия с неограниченными возможностями.
  • Informix Warehouse: оптимизирована для задач аналитики и хранилищ данных.

Лицензирование

Лицензирование Informix осуществляется на основе количества ядер процессора (Processor Value Unit, PVU) или на основе именованных пользователей. HCL также предлагает подписку на облачные версии (SaaS) через партнёров, таких как Amazon Web Services (AWS) и Microsoft Azure.

Применение

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

Informix широко используется в банках, страховых компаниях и биржах для обработки транзакций в реальном времени. Благодаря высокой производительности и низкой задержке, система подходит для систем электронных платежей, торговых платформ и управления рисками. Например, Informix используется в процессинговых центрах Visa и Mastercard.

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

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

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

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

Государственный сектор

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

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

  • Informix была одной из первых СУБД, которая реализовала поддержку SQL-92 и SQL-99.
  • В 1990-е годы Informix была известна агрессивной маркетинговой политикой, что привело к нескольким судебным искам со стороны конкурентов.
  • После приобретения IBM Informix стала основой для системы управления данными в некоторых моделях мейнфреймов IBM.
  • HCL Informix поддерживает работу на более чем 20 платформах, включая Linux, Windows, macOS, AIX и Solaris.
  • В 2020 году HCL выпустила версию Informix для ARM-архитектуры, что позволило использовать её на Raspberry Pi и других одноплатных компьютерах.

Критика

Основные претензии к Informix связаны с её относительно низкой популярностью по сравнению с Oracle, Microsoft SQL Server и PostgreSQL. Это приводит к меньшему количеству специалистов на рынке труда и ограниченной экосистеме сторонних инструментов. Также отмечается, что документация и поддержка сообщества (форумы, блоги) менее развиты, чем у конкурентов. Некоторые пользователи критикуют систему за сложность настройки кластерных конфигураций и недостаточную гибкость в работе с неструктурированными данными (по сравнению с MongoDB или Cassandra).

Источники

  • HCL Technologies. «HCL Informix Product Documentation» (2023).
  • IBM Corporation. «IBM Informix Dynamic Server: Architecture and Administration Guide» (2015).
  • Informix Software. «Informix-Online: Technical Reference Manual» (1990).
  • C. J. Date. «An Introduction to Database Systems» (8th edition, 2004).
  • Статья «Informix: The Rise and Fall of a Database Giant» в журнале Database Trends and Applications (2012).

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

На главную BFOmetr →