Я работаю с DB2 для LUW по всему спектру: от высокопроизводительного Enterprise Server Edition на крупных предприятиях до DB2 Express-C в SMB.
По моему мнению, DB2 Express-C абсолютно великолепен для рынка SMB. Практически нет такой функциональности, которая нужна вам как SMB, которой нет в Express-C, и есть все основные технологии из более дорогих редакций DB2, включая pureXML (который я широко использую) и (с поддержкой Express-C в $ 3k за сервер) полная поддержка HADR.
Вещи, которых нет в Express-C: -
Поддержка совместимости с Oracle (возможность запуска Oracle PL / SQL вместо стандартного SQL / PL DB2): не проблема, если вы не планируете перенастроить существующее приложение Oracle. Обратите внимание, что многие функции, лежащие в основе этого, доступны, включая такие вещи, как ассоциативные массивы, которые вы упомянули.
Глубокое сжатие: сжатие DB2, которое я нашел, может сэкономить до 70% дискового пространства в DB2 ESE. Но малые и средние предприятия не склонны иметь объем данных, который оправдывал бы дополнительную стоимость лицензии Compression, даже если бы вы могли ее купить (речь идет о многих терабайтах хранилища, прежде чем оно станет полезным в текущей ценовой категории). Все, что мешает вам использовать это сжатие, это то, что вы не можете купить лицензию на него.
Некоторые возможности разделения также недоступны в Express-C: опять же, разделение - это то, что действительно нужно только самым высоким конечным пользователям. На самом деле, по крайней мере, один тип разделения (DPF) недоступен даже в ESE: вам нужно купить InfoSphere Warehouse (то, что раньше называлось DB2 Data Warehousing Edition), чтобы получить это в наши дни.
Если вам нужны те, вам нужно купить DB2 ESE (с большой надбавкой).
В другой раз я бы порекомендовал что-то иное, чем Express-C в эти дни, и это если вы хотите ультрамасштабируемости pureScale. Это дополнительная опция в DB2 ESE, но на самом деле она включена (ограничивается только общим числом процессоров, которые вы можете иметь в кластере на WSE).
В любом случае, суть в том, что я бы рекомендовал DB2 (и особенно Express-C) почти всем в наши дни. Я думаю, что причина того, что вы больше об этом не слышите, заключается в том, что IBM просто плохо продвигает это.
НТН
Фил Нельсон
(teamdba@scotdb.com)