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

DB2 Express-C

DB2 Express-C — это бесплатная редакция реляционной системы управления базами данных (СУБД) DB2, разработанная корпорацией IBM. Предназначена для разработчиков, независимых поставщиков программного обеспечения (ISV), а также для малых и средних предприятий, которым требуется полнофункциональная, но недорогая платформа для хранения и обработки данных. Редакция была выпущена в 2006 году и позиционировалась как облегчённая версия коммерческих продуктов IBM DB2, сохраняющая совместимость с основными функциями старших редакций, но с ограничениями по использованию ресурсов и функциональности.

История и развитие

Первая версия DB2 Express-C (под кодовым названием «Viper») была анонсирована в 2006 году. Она стала ответом IBM на растущую конкуренцию со стороны бесплатных и открытых СУБД, таких как MySQL и PostgreSQL. В отличие от них, DB2 Express-C была полностью проприетарным продуктом, но распространялась по лицензии, разрешающей бесплатное использование для разработки, тестирования и развёртывания в производственных средах при соблюдении определённых условий.

Основные вехи развития:

После 2016 года поддержка DB2 Express-C была прекращена, но продукт остаётся доступным для скачивания в виде архивных версий. На смену ему пришли облачные сервисы IBM Db2 on Cloud и Db2 Warehouse.

Классификация и место в линейке

DB2 Express-C занимала нижнюю ступень в иерархии продуктов IBM DB2. В отличие от платных редакций (DB2 Express, DB2 Workgroup, DB2 Enterprise), она распространялась бесплатно, но с ограничениями:

ХарактеристикаDB2 Express-CDB2 Express (платная)DB2 Enterprise
Максимальный размер базы данных4 ГБ (в версии 9.1), 2 ГБ (в версии 9.7), 1 ГБ (в версии 10.5)16 ГББез ограничений
Максимальное количество ядер процессора24Не ограничено
Максимальный объём оперативной памяти2 ГБ16 ГБНе ограничено
Поддержка кластеризацииНетДа (ограниченная)Да
ЛицензированиеБесплатноПлатноПлатно

Несмотря на ограничения, DB2 Express-C поддерживала большинство ключевых функций, включая:

Устройство и архитектура

DB2 Express-C, как и другие редакции DB2, основана на клиент-серверной архитектуре. Серверная часть (DB2 Database Server) управляет хранением, обработкой и доступом к данным. Клиентская часть (DB2 Client) предоставляет интерфейсы для подключения приложений.

Компоненты сервера

  1. Диспетчер базы данных (Database Manager) — центральный процесс, управляющий всеми базами данных на сервере. Отвечает за выделение памяти, планирование запросов и обработку транзакций.
  2. Буферный пул (Buffer Pool) — область оперативной памяти, используемая для кэширования страниц данных. В DB2 Express-C размер буферного пула ограничен 2 ГБ.
  3. Журнал транзакций (Transaction Log) — файл, в который записываются все изменения базы данных для обеспечения восстановления после сбоев.
  4. Каталог (System Catalog) — набор системных таблиц, содержащих метаданные о структуре базы данных (таблицы, индексы, пользователи).

Поддержка платформ

DB2 Express-C была доступна для следующих операционных систем:

Применение

DB2 Express-C использовалась в основном для:

Примеры использования

Ограничения и критика

Несмотря на привлекательность бесплатного продукта, DB2 Express-C имела ряд недостатков:

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

Источники

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

На главную BFOmetr →