DB2 Express-C, дружественная альтернатива для разработчиков

На сегодняшний день существует много бесплатных вариантов РСУБД (реляционных систем управления базами данных). Некоторые из них представляют собой решения с открытым исходным кодом, другие бесплатно предоставляются коммерческими разработчиками. Если вы разрабатываете приложения на C/C++, Java™, .NET или PHP и нуждаетесь в проверенном сервере данных, построенном по передовой технологии непрерывно развивающимся сообществом разработчиков, и при этом уже используемом во многих ответственных бизнес-решениях, то пришло время присмотреться к новому комплексу программных средств - DB2® Express-C. Данная статья показывает, как можно быстро научиться использовать DB2 Express-C для всех разрабатываемых приложений, а также предоставляет план автоматизации и настройки для оптимизации приложений.

Грант Хатчисон (Grant Hutchison), менеджер по маркетингу продукции, IBM

Грант Хатчисон (Grant Hutchison)Грант Хатчисон работает старшим менеджером по продукции и отвечает за поддержку сообщества разработчиков приложений для серверов базы данных IBM, включая DB2 UDB и Cloudscape/Apache Derby. Грант имеет ученую степень в сфере разработке программного обеспечения университета Waterloo и бакалавра наук университета Wilfrid Laurier. Он является соавтором первого руководства по сертификации DB2 UDB (1996 г.), а в последние 14 лет занимал различные технические и руководящие должности в группе по базам данных DB2 в лаборатории IBM в Торонто.



02.02.2006

Почему именно DB2 Express-C?

DB2 Express-C основана на той же базовой технологии, что и DB2 Universal Database™ (UDB) Express Edition V8.2.2. DB2 Express-C можно бесплатно загрузить с сайта IBM, имеются варианты для Linux® - и Windows® -платформ (32- и 64-разрядные). IBM объявила сообществу о выпуске DB2 Express-C, версии DB2 Universal Database Express Edition (DB2 Express) 30 января 2006 г. Компания предложила серьезную базу для создания и развертывания любых приложений, включая написанные на C/C++, Java, .NET, PHP и других языках программирования.

На IBM Cloudscape™ и (с недавних пор) на Express-C распространяется бесплатная лицензия IBM, в соответствии с которой обе программы могут быть использованы для разработки и внедрения приложений. Поскольку эти серверы баз данных построены на открытых стандартах, таких как SQL и JDBC, то не составит сложности перенести Java-приложения и базы данных с одного из этих серверов данных на другой. Если в настоящий момент вы используете Cloudscape или Apache Derby, то вы можете попробовать бесплатную утилиту под названием Cloudscape Workbench, чтобы перенести базу данных в DB2 и дать новой DB2 Express-C некоторый толчок. Дистрибутив DB2 Express-C имеет больший размер и требует больше дискового пространства, чем Cloudscape, но зато предоставляет намного больше инструментов. Программа также предлагает дополнительные функции, среди которых - неограниченная поддержка приложений на платформе .NET; она также идеальна для приложений PHP. DB2 Express-C может без ограничений использовать до 2 ЦПУ и до 4 Гбайт памяти; размер базы данных неограничен. DB2 может распределить базу данных по нескольким дискам, чтобы улучшить масштабируемость и производительность.

DB2 Express-C представляет собой готовый к использованию в производственной среде сервер базы данных, построенный по передовой технологии, которая совершенствовалась с каждой новой версией DB2 для Linux и Windows. Вариант DB2 для Windows существует с 1995 года, а для Linux – c 1999. Если вас интересует история DB2, то я порекомендовал бы ознакомиться со статьей "The Big Picture: IBM DB2 Information Management Software and DB2 Universal Database (Крупным планом: программное обеспечение для управления информационными ресурсами IBM DB2 и универсальная база данных DB2 Universal Database)" (сайт developerWorks, январь 2003 г.).

Вы можете спросить: "А если сервер базы данных, который я использую для обеспечения работы моих приложений, требует больше 4 Гбайт памяти и 2 ЦПУ?". Вы можете просто перейти на использование UDB Enterprise Server Edition (ESE) для Linux, Windows или UNIX®. DB2 ESE – это проверенная, масштабируемая в широких пределах платформа для работы с данными, способная поддерживать терабайтные объемы данных. Установки DB2 ESE могут дополнительно использовать функцию Database Partitioning Feature (DPF) (функцию разбиения базы данных) для выполнения параллельных операций с базой данных. Переход с DB2 Express-C на другие варианты DB2 не представляет сложности, поскольку основной механизм базы данных один у всех вариантов.

После выхода DB2 Express-C был основан новый интерактивный форум, им занимаются специалисты по DB2, работающие в IBM. Этот форум – замечательное место, где можно получить ответы на вопросы, возникающие при изучении нового бесплатного сервера данных. DB2 Express-C имеет полный набор инструкций, доступных либо в формате PDF, либо на web-сайте с комплексной поисковой системой, который носит название Центра информации по DB2 (DB2 Information Center). Центр информации по DB2 непрерывно обновляется в реальном времени, и вы можете по желанию загрузить самую последнюю версию Центра информации по DB2 и установить ее на специально выделенном сервере. Доступны также любые инструкции по программному продукту DB2 UDB. Обратите внимание, что Центр информации по DB2 является общим для всех вариантов DB2 UDB для Linux, UNIX и Windows, так что вам придется разобраться в том, какие из расширенных возможностей, вроде функции разбиения базы данных (Database Partitioning Feature (DPF), не применимы в среде DB2 Express-C.

Если вы планируете использовать DB2 Express-C в среде Linux, то неплохо было бы проверить самые последние дистрибутивы Linux, которые были утверждены. Еще один замечательный справочник по DB2 для Linux – это DB2 Universal Database Version 8.2 for Linux HOWTO (Обучающие статьи по DB2 Universal Database Version 8.2 for Linux) (см. раздел "Ресурсы").


DB2 Express-C сразу готова к использованию

Установка DB2 Express-C

Минимальные требования к объему оперативной памяти для DB2 Express-C составляют 256 Мбайт без графических инструментов или 512 Мбайт при использовании графических инструментов. Компьютер, который использовался при написании этой статьи, с избытком соответствовал указанным требованиям, имея 2 Гбайт памяти. Для изучения и последующего написания статьи автором был загружен вариант DB2 Express-C для Windows (32-разрядный). Размер загружаемого файла составил 391 Мбайт, размер инсталляционного файла был почти таким же. После распаковки zip-архива (в моей системе распакованный каталог был немногим больше – всего 412 Мбайт), запустите исполняемый файл установки. Это вызовет запуск модуля DB2 Express Launchpad, показанного на рисунке 1 . Графический инсталлятор спросит, в какой каталог вы хотите установить DB2 Express-C и попросит ввести идентификатор пользователя и пароль для сервера администрирования DB2. Автор выбрал typical (стандартную) установку, которая включает инструменты разработчика и библиотеки. Весь процесс установки занял менее четырех минут.

Рисунок 1. Установщик Launchpad DB2 Express-C
DB2 Express Launchpad

После завершения установки появляется новое окно (First Steps, показанное на рисунке 2). Это хороший момент для того, чтобы начать работу и создать свою первую базу данных DB2. В дистрибутиве DB2 Express-C содержится пример базы данных SAMPLE. Мы воспользуемся некоторыми инструментами, предоставляемыми DB2 Express-C, чтобы настроить базу данных SAMPLE на использование в производственной среде, и решим проблему со снижением производительности, когда одна из таблиц разрастется более чем до миллиона строк данных.

Рисунок 2. DB2 First Steps
DB2 First Steps

Инструменты

DB2 Express-C представляет собой сервер базы данных с весьма малым необходимым объемом обслуживания. Он поставляется с полным набором графических инструментов и инструментов командной строки в помощь администраторам базы данных. Наиболее часто используемый графический инструмент называется DB2 Control Center, а наиболее часто используемый инструмент командной строки имеет название DB2 CLP (Command Line Processor DB2, или обработчик командной строки DB2). Ни один из этих инструментов не имеет особенно звучного названия, но, как вы скоро убедитесь, за любым из них стоит множество инновационных возможностей.

Графические инструменты, предоставляемые DB2 Express-C, могут быть сгруппированы в различные категории, как показано на рисунке 3. DB2 Control Center находится в категории инструментов для администрирования General Administration Tools. Большая часть других графических инструментов доступна из DB2 Control Center.

Рисунок 3. Инструменты DB2
Инструменты DB2

Управляющий центр DB2 Control Center, показанный на рисунке 4, предоставляет администратору базы данных операционный статус базы данных. В данном примере база данных SAMPLЕ имеет размер 25 Мбайт, причем резервное копирование еще не было выполнено. Автоматическое обслуживание также не настроено.

Рисунок 4. DB2 Control Center - база данных SAMPLE до настройки автоматического обслуживания
Инструменты DB2

Мастера графических инструментов DB2 могут использоваться для быстрого обучения выполнению распространенных задач администрирования при работе с DB2. Каждым объектом DB2 Control Center можно управлять при помощи нажатия правой клавиши мыши на объекте в дереве объектов. В программе имеется много мастеров, как показано на рисунке 5; они способны помочь администраторам баз данных в выполнении распространенных задач, таких как создание резервной копии образа базы данных и восстановление предыдущего образа.

Рисунок 5. Мастера инструментов DB2
Мастера инструментов DB2

На рисунке 6 вы можете видеть, что база данных SAMPLE через некоторое время разрослась до размера 537 Мбайт. База данных была настроена на автоматическое резервное копирование и обслуживание. Существует условие alert, которое было идентифицировано DB2 Express-C, как показано на рисунке 6. Мы проверим выполнимость условия и быстро разрешим его.

Рисунок 6. DB2 Control Center - база данных SAMPLE до настройки автоматического обслуживания
DB2 Control Center after automation

Уникальной функцией DB2 является возможность активного мониторинга своей среды и уведомления администратора базы данных о необычных условиях, которые следовало бы учесть для создания идеальной среды. На рисунке 7 показано, что DB2 обнаружила в базе данных SAMPLE большое количество эскалаций блокировок в течение часа. DB2 обеспечивает согласованность транзакций при помощи блокировок объектов базы данных. В данном примере DB2 выполнила 1150 эскалаций блокировок на протяжении одного часа. DB2 оказалась неспособной обслужить слишком большое количество блокировок записей, используя память, размещенную на сервере DB2. Ситуацию можно легко разрешить, увеличив выделение памяти сервера DB2 на управление блокировкой. Корректирующие действия могут выполняться либо администратором базы данных, либо автоматически. Средство мониторинга состояния DB2 доступно в DB2 Express-C через более масштабные среды DB2 Enterprise Server Edition (ESE). DB2 Express-C всегда обслуживает согласование транзакций для создаваемых вами приложений. Каждая транзакция протоколируется для обеспечения целостности данных в базе данных.

Рисунок 7. DB2 Health Center – эскалация блокировки
DB2 Health Center

Пример анализа

Производительность приложения базы данных может непосредственно влиять на удовлетворенность покупателей вашим программным решением, а достижение оптимальной производительности оценивается как сочетание искусства и науки. DB2 Express-C предоставляет полный комплект инструментов, как графических, так и не графических, чтобы облегчить разработчикам достижение высокой производительности и надежности приложения. В этом примере мы попытаемся определить отделы нашей компании с максимальным потреблением ресурсов. Для достижения оптимальной производительности воспользуемся комбинацией инструментов, предоставляемых DB2 Express-C.

Инструменты, используемые в этом примере:

  • db2batch
  • Visual Explain
  • Design Advisor
  • Activity Monitor

Утилита db2batch – прекрасный инструмент для анализа производительности рабочего цикла запросов. В этом примере для выполнения анализа мы будем использовать следующее предложение SQL:

SELECT DECIMAL(AVG(salary),12,2) as average_sal, location, deptname 
FROM staff a, org b 
WHERE b.deptnumb=a.dept 
GROUP BY dept,location, deptname 
ORDER BY average_sal DESC

Таблица STAFF разрослась более чем до миллиона записей, поэтому выполнение запроса теперь занимает больше времени, чем раньше. Обратите внимание: на рисунке 8 показано, что полное время обработки этого запроса составляет 18 секунд (а главный офис в Нью-Йорке потребляет максимум ресурсов – это вряд ли будет открытием для кого-либо).

Рисунок 8. db2batch - выполнение запроса
db2batch - выполнение запроса

На рисунке 9 показано, что для таблицы STAFF была выполнена ресурсоемкая операция сканирования таблицы, а затем на основе данных из таблиц ORG и STAFF была выполнена операция присоединения хэш-кода. В процессе выполнения этого запроса не было обнаружено ни одного индекса, который можно было бы использовать. Мы воспользуемся компонентом DB2 Design Advisor и попросим DB2 создать в таблице ORG или STAFF новый индекс, который можно было бы использовать для повышения производительности данного запроса.

Рисунок 9. Visual explain– изменение плана запроса
Visual explain– изменение плана запроса

На рисунке 10 показан ответ компонента DB2 Design Advisor. Для создания индекса в таблице STAFF рекомендуется использовать столбцы DEPT и SALARY. Рабочая нагрузка запроса к компоненту Design Advisor может быть предоставлена в виде файла или получена в процессе выполнения приложений.

Рисунок 10. DB2 Design Advisor – рекомендации по созданию индекса
DB2 Design Advisor – рекомендации по созданию индекса

На рисунке 11 показано, что при выполнении данного запроса использование индекса действительно оказалось полезным. Этот рисунок демонстрирует, что полное время выполнения данного запроса было значительно уменьшено и теперь составляет всего 7 секунд.

Рисунок 11. db2batch - ускорение выполнения запроса
db2batch2 - ускорение выполнения запроса

Рисунок 12 подтверждает, что новый индекс таблицы STAFF используется в плане обращений запроса. Общие затраты ресурсов на выполнение запроса также существенно снизились.

Рисунок 12. Visual explain – изменение плана запроса
Visual explain– изменение плана запроса

Наконец, возможно, вы захотите выяснить, как используются при выполнении запроса общие системные ресурсы. Новый инструмент Activity Monitor, появившийся в DB2 UDB V8.2, использует различные функции и процедуры SQL для получения данных о производительности работающей системы в целях анализа. На рисунке 13 вы видите, что запрос до завершения выполнил две сортировки, затратив на это 12 секунд. Activity Monitor имеет много дополнительных средств отчетности, которые можно использовать для анализа рабочей среды DB2 Express-C.

Рисунок 13. Activity Monitor – анализ рабочего цикла
Activity Monitor – анализ рабочего цикла

Разработчики, разработчики, разработчики

Стандартная установка DB2 Express-C предоставляет необходимые драйверы и интерфейсы для разработки приложений C/C++, Java и .NET. Если вас интересует разработка приложений на PHP или Perl в среде DB2, в дистрибутив программы включены драйверы PHP и Perl. Интерфейсы PHP и Perl разработаны и сопровождаются инженерами коллектива разработчиков DB2. DB2 поддерживает многие языки программирования баз данных на стороне сервера, включая хранимые процедуры, триггеры и функции (таблицы и скаляры). Хранимые процедуры DB2 могут быть написаны с использованием C/C++, COBOL, Java (JDBC или SQLJ), .NET (языки, совместимые с CLR), и SQL Procedure Language (SQL PL). Для написания хранимых процедур разработчик может выбрать любой язык, однако наиболее часто используемыми языками являются Java и SQL PL.

Хранимые процедуры на SQL Procedure Language (SQL PL) рассматриваются как собственные, присущие среде DB2, поскольку они хранятся в базах данных DB2 для Windows или Linux как объекты. SQL PL развивался как единственный язык хранимых процедур на основе стандартов ANSI SQL. SQL PL поддерживается всеми представителями семейства серверов базы данных DB2 для Linux, UNIX, Windows, iSeries, и z/OS. DB2 Express-C предоставляет очень полезный графический инструмент, Development Center, для управления процессами разработки, тестирования и развертывания хранимых процедур SQL, включая процедуры Java и SQL PL. На рисунке 14 показано использование инструмента DB2 Development Center для создания, тестирования и развертывания процедур SQL PL. Процедура, показанная на рисунке, называется high_rollers; она будет храниться и выполняться в DB2 Express-C. Поскольку выполнение хранимой процедуры может в деталях контролироваться DB2, она обеспечивает удобный метод обеспечения безопасности доступа пользователей к данным DB2.

Рисунок 14. Development Center - SQL PL
Development Center - SQL PL

Java

Разработка Java-приложений в DB2 не представляет особых сложностей, поскольку каждый клиент и сервер DB2 имеет драйвер, совместимый с JDBC 3 (тип 4). В настоящее время в DB2 входят два различных драйвера JDBC. Оригинальные драйверы (db2java.zip) иногда называли в соответствии с их архитектурой драйвером приложения (тип 2) и сетевым драйвером (тип 3). Более новый и гибкий драйвер JDBC (db2jcc.jar) может быть использован в режимах "тип 2" или "тип 4", именно он использовался в последних промышленных тестах Java Client/Server, таких как SPECjAppServer 2004 с DB2 и WebSphere® 2004 с DB2 (см. раздел "Ресурсы"). Драйвер DB2 для JDBC (db2jcc.jar) встроен в DB2 Run-time client, Если ваше приложение разрабатывается с использованием "чистого" Java (pure Java), вы могли бы прописать файлы db2jcc_license_cu.jar и db2jcc.jar в переменную CLASSPATH. Эти файлы находятся в каталоге <установочный каталог DB2>\SQLLIB\java. Серверы Java 2 Platform Enterprise Edition (J2EE), такие как сервер приложения IBM WebSphere Application Server, вместе с серверами данных DB2 предоставляют инфраструктуру ответственного распределенного приложения для обеспечения масштабируемых приложений.

PHP

PHP (рекурсивный акроним для "PHP: Hypertext Preprocessor" (гипертекстовый препроцессор) – это распространенный язык сценариев общего назначения с открытым исходным кодом, который специально приспособлен для разработки web-приложений и может встраиваться в код HTML. PHP быстро утвердился во всем мире как прекрасный вариант для создания масштабируемых web-приложений. Поддержка PHP-разработчиков в DB2 в последнее время была улучшена введением поддерживаемых собственных расширений DB2 для PHP (см. раздел "Ресурсы"). PHP – это язык сценариев с открытым исходным кодом, который придает динамичность миллионам web-приложений; он продолжает развиваться с момента своего появления в 1995 году. Расширения DB2 для PHP предоставляются с открытым исходным кодом. Если вы хотели бы использовать это расширение в Windows без компиляции кода, вы можете также найти необходимую библиотеку для Windows (см. раздел "Ресурсы").

Один из самых простых способов получить в свое распоряжение среду DB2 в состоянии готовности к работе с PHP – это загрузить бесплатную программу Zend Core™ for IBM, результат совместной разработки IBM и Zend Technologies. Zend Core for IBM – это среда PHP для разработки и эксплуатации, которая включает тесную интеграцию с DB2, а именно с сервером базы данных IBM Cloudscape. Она предоставляет фундамент для быстрой разработки и развертывания приложений, управляемых через базу данных. Возможны варианты сопровождения программы Zend Core for IBM компанией Zend Technologies, если вам потребуется полная поддержка web-стека, включая поддержку PHP и DB2. В Zend Core for IBM встроены сервер базы данных Cloudscape и бесплатная версия DB2 Express, чтобы упростить развертывание. Сопровождение доступно для входящих в пакет DB2 Express компонентов, если вы впоследствии решите приобрести неограниченную лицензию DB2 Express Edition. На рисунке 15 показана консоль web-администрирования Zend Core for IBM, отображающая правильную настройку собственного расширения PHP для DB2.

Рисунок 15. Zend Core for IBM
Zend Core for IBM

.NET

DB2 Express-C предоставляет источник данных DB2 .NET 1.1 Data Provider и превосходный набор расширений для Microsoft Visual Studio .NET 2003. Как показано на рисунке 16, проводник IBM и интегрированная справка по DB2 доступны из Visual Studio. После установки DB2 Express-C проверяет наличие в системе установленной Visual Studio .NET 2003, и, если данная среда установлена, встраивает в нее специфические средства DB2. Эти расширения снижают время, затрачиваемое на разработку приложений .NET. В выпуске DB2 UDB v8.2 в качестве новой опции для взыскательных разработчиков в среде .NET была добавлена поддержка хранимой процедуры .NET (CLR - Common Language Runtime, общеязыковой среды выполнения).

Рисунок 16. Расширения DB2 для Visual Studio .NET 2003
Расширения DB2 для Visual Studio .NET 2003

Существует еще одно дополнительно загружаемое бесплатное расширение DB2 для Visual Studio 2005 - Developer Release. Компонент Developer Release включает DB2 .NET 2.0 Data Provider и новый набор расширений для недавно вышедшей интегрированной среды разработки Microsoft Visual Studio 2005 IDE.

C/C++ и т. д.

DB2 Express-C предоставляет два основных API языка С для доступа к данным - DB2 CLI и Embedded SQL. Наиболее часто используемым API C/C++ сегодня является DB2 Call Level Interface (CLI, интерфейс уровня вызовов DB2), в основе которого – стандарт CLI концерна X/Open. Этот АPI очень напоминает API Microsoft ODBC (Open Database Connectivity, открытый интерфейс взаимодействия с базами данных), который используется во многих прикладных программах Windows. Метод Embedded SQL для доступа к данным DB2 включает использование прикладного препроцессора для трансляции и замены всех инструкций SQL собственными механизмами доступа к серверу DB2. Embedded SQL может быть очень эффективным методом в тех случаях, когда предложения SQL хорошо определены и известны в процессе разработки приложений, поскольку можно проверить код SQL, создать и внедрить план доступа в процессе разработки, в результате чего будет улучшена производительность приложения. Часто предложения SQL по характеру являются динамичными, поэтому предпочтительнее использовать динамичные способы доступа SQL, такие как DB2 CLI API.

В DB2 Express-C имеется много других вариантов для разработчиков, среди которых языки COBOL, Perl и Python. Драйверы Perl можно получить через сообщество сторонников открытого языка программирования Perl, причем они сопровождаются и полностью поддерживаются компанией IBM. Существует также обновленный драйвер для языка Python, который можно получить на сайте SourceForge.net (см. раздел "Ресурсы"). Драйверы для языков Perl, PHP и Python требуют наличия адекватного клиента Run-time client для развертывания и клиента DB2 Application Development Client (или полного комплекса программных средств DB2 Express-C) для компиляции и создания приложений.


Инструкция по развертыванию

Для развертывания приложений баз данных требуются некоторые условия, а именно:

  1. Установка сервера DB2;
  2. Установка клиента DB2;
  3. Развертывание самого приложения;
  4. Развертывание базы данных.

Установка среды сервера DB2 может быть выполнена при помощи графического установщика DB2 (db2setup в Linux / setup в Windows), возможна также фоновая установка при помощи ответного файла (db2setup -R в Linux / setup /U <имя_файла> в Windows).

Клиент DB2 Run-Time Client предоставляет все интерфейсы прикладного программирования (API) и необходимые драйверы сетевых клиентов для прямого доступа к DB2 в Linux, UNIX или Windows. Имеется также более компактный клиент для Windows, который называется DB2 Run-Time Client Lite и характеризуется малым размером. Клиент DB2 Run-Time Client Lite предоставляет также модули слияния Merge Module, которые можно использовать для упрощения подключаемости к DB2 прикладных программ Windows, устанавливая приложения при помощи установщика Windows (Windows Installer).

Развертывание созданных вами приложений в этой статье не рассматривается, но в любом случае стоит обеспечить наличие в приложении необходимых библиотек клиентского доступа к DB2. Развертывание самой базы данных может быть выполнено при помощи резервного образа DB2; база данных может быть также восстановлена путем извлечения данных в загружаемые файлы. Убедитесь, что все зависимые от приложения объекты, такие как хранимые процедуры, триггеры, представления и пользовательские функции, должным образом определены и доступны.


Управление операциями

В основе DB2 Express-C лежит та же базовая технология сервера базы данных, что и во всех серверах DB2 для Linux, UNIX и Windows, и многие функции, появившиеся в V8.1 и V8.2 DB2 UDB, значительно снизили объем активных усилий работающего на полную ставку администратора базы данных по мониторингу, отладке и управлению операциями серверов DB2. Существует тенденция: администраторы DB2, работающие на полную ставку, все чаще управляют крупными системами DB2 (терабайты данных) или несколькими серверами DB2, разбросанными по крупной организации. Те же средства самоуправления и самонастройки, которые помогают в развертывании DB2 на крупных предприятиях, доступны в DB2 Express-C, так что для обеспечения максимальной доступности приложений при помощи сервера базы данных DB2 Express-C требуется минимальная квалификация администратора базы данных DB2.


Что можно сказать о Cloudscape?

Cloudscape - это сервер базы данных на основе "чистого" Java-кода; он идеален в качестве механизма встраиваемой базы данных для Java-приложений или для легких или средних web-приложений. Cloudscape V10 первоначально был выпущен IBM в 2004 году как сервер базы данных с бесплатной лицензией. В то же время был запущен проект Apache Derby, использующий тот же базовый код, что и проект, зарождавшийся в фонде Apache Software Foundation (дополнительную информацию о проекте Apache Derby см. в разделе "Ресурсы"). Cloudscape V10.1 был выпущен как обновление в августе 2005 г. Как раз перед выходом новой версии Cloudscape 10.1 проект Derby в фонде Apache Software Foundation перерос инкубационный период и стал одним из проектов Apache DB верхнего уровня. Проект Derby объединяет очень активное сообщество разработчиков и пользователей, а сам сервер базы данных используется многими клиентами, исследователями и деловыми партнерами. Cloudscape V10.1 – это копия базового кода Derby 10.1 с некоторыми дополнительными установщиками, драйверами и инструментами. IBM предоставляет варианты поддержки для покупателей Cloudscape V10.1.


Ресурсы для партнеров

Интернет-портал знаний "IBM Virtual Innovation Center" (Виртуальный центр инноваций IBM), показанный на рисунке 17, специально разработан для оказания помощи в разблокировании приложений независимым разработчикам программного обеспечения и другим деловым партнерам. Если вы планируете использовать DB2 Express Edition V8.2.2 при разработке ваших приложений, вам следует зарегистрироваться и воспользоваться ресурсами, доступными в рамках этого проекта.

Рисунок 17. Портал IBM Virtual Innovation Center – страница DB2 Express
Портал IBM Virtual Innovation Center – страница DB2 Express

Заключение

DB2 Express-C – это превосходный новый альтернативный сервер данных с уникальными возможностями, готовый к разработке и эксплуатации через несколько минут после окончания загрузки. Загрузите DB2 Express-C сейчас и присоединитесь к растущему сообществу пользователей DB2.

Ресурсы

Научиться

Получить продукты и технологии

Обсудить

Комментарии

developerWorks: Войти

Обязательные поля отмечены звездочкой (*).


Нужен IBM ID?
Забыли Ваш IBM ID?


Забыли Ваш пароль?
Изменить пароль

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Профиль создается, когда вы первый раз заходите в developerWorks. Информация в вашем профиле (имя, страна / регион, название компании) отображается для всех пользователей и будет сопровождать любой опубликованный вами контент пока вы специально не укажите скрыть название вашей компании. Вы можете обновить ваш IBM аккаунт в любое время.

Вся введенная информация защищена.

Выберите имя, которое будет отображаться на экране



При первом входе в developerWorks для Вас будет создан профиль и Вам нужно будет выбрать Отображаемое имя. Оно будет выводиться рядом с контентом, опубликованным Вами в developerWorks.

Отображаемое имя должно иметь длину от 3 символов до 31 символа. Ваше Имя в системе должно быть уникальным. В качестве имени по соображениям приватности нельзя использовать контактный e-mail.

Обязательные поля отмечены звездочкой (*).

(Отображаемое имя должно иметь длину от 3 символов до 31 символа.)

Нажимая Отправить, Вы принимаете Условия использования developerWorks.

 


Вся введенная информация защищена.


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Information Management
ArticleID=145695
ArticleTitle=DB2 Express-C, дружественная альтернатива для разработчиков
publish-date=02022006