Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Кирилл Сухов
При выборе СУБД для проекта часто встаёт проблема выбора между низкой (часто нулевой) стоимостью открытых баз данных, таких как MySQL или PostgreSQL, и мощью и широтой возможностей «серьёзных» СУБД – Oracle, DB2, MS SQL. MaxDB от компании MySQL AB, наследница SAP DB – прекрасная альтернатива такому выбору. Это промышленная SABсертифицированная база данных, распространяемая под лицензией GPL.
В последних числах мая 2003 года широкие массы IT-тружеников потрясла неожиданная новость. Солидная во всех отношениях компания SAP AG, один из мировых лидеров программного обеспечения для бизнеса, заявила о планах «стратегического сотрудничества» с MySQL AB – разработчиком самой распространённой открытой СУБД – MySQL. Данное сотрудничество касалось такого известного и заслужившего уважение продукта SAP, как SAP DB – промышленного сервера баз данных, стоящего в одном ряду с гигантами – MSSQL Server, Oracle и DB2. При этом, как заявлялось, написанием кода и управлением проектом будет заниматься непосредственно MySQL AB, а внедрение системы и поддержку продукта компании планировали осуществлять совместно. Причиной такого шага SAP AG назвали желание как можно больше соответствовать запросам клиентов.
Если в MySQL-сообществе известие утвердило сдержанный оптимизм, то в среде пользователей продуктов SAB реакция была, по крайней мере, неоднозначна. И в самом деле, что может предоставить MySQL SAP, кроме… кроме огромного количества пользователей СУБД! В самом деле, причиной такого шага могло послужить желание привлечь новых пользователей за счёт огромной аудитории MySQL (если такие соображения и впрямь имели место, то, по крайней мере, на авторе этих строк план сработал). О будущем SAP DB также строились различные догадки. MySQL AB будет позиционировать SAP DB как «MySQL для взрослых», говорили также о том, что MySQL будет просто использовать код SAP DB для внедрения в свой продукт, а оригиналу суждено умереть.
Прошло более двух лет, и пока, к счастью, события опровергают обе версии. Готовящаяся к выходу MySQL 5 явно не «содрана» со своей старшей сестры, а, в свою очередь, SAP DB, под новым именем MaxDB, живет и развивается. Несмотря на смену названия нумерация версий осталась прежней: так, в начале 2004 года вышла MaxDB 7.5, а в июне 2005 года MaxDB 7.6, порадовавшая пользователей графическим инсталлятором (Installation Manager GUI), автоматическим обновлением статистических данных, автоматическим восстановлением неисправных индексов и новыми алгоритмами кэширования.
В этом же году MySQL AB выпустили PHP- и Perl-драйверы для MaxDB, расширив функциональность для разработки приложений.
Что собой представляет MaxDB сегодня?
Это полноценный, промышленный сервер баз данных, поддерживающий стандарт SQL 92 на «расширенном» уровне (хранимые процедуры, триггеры, последовательности, курсоры, роли и т. д.). В СУБД реализована поддержка UNICODE, поддержка кластерных систем, предусмотрена возможность изменения размера базы и создание резервной копии в режиме Online. Возможности MaxDB включают статистику для оптимизации стратегии построения запросов пользователем и выполнения их ядром СУБД. Программные интерфейсы, позволяющие работать с MaxDB, включают ODBC 3.5, C/C++ Precompiler (встроенный (Embedded) SQL), JDBC, версии 3.0, Perl DBI, Python, PHP и, разумеется, SQLCLI. Что ещё? Да в общем, немало, скажем, режим совместимости синтаксиса SQL СУБД. с Oracle 7.
Помимо самой СУБД в состав дистрибутива включены все необходимые приложения для администрирования и интерактивной работы с базой данных, речь о которых пойдёт ниже.
В таблице 1 приведён список поддерживаемых в настоящее время платформ и архитектур. Он не так впечатляющ, как в случае с MySQL, но все наиболее распространённые конфигурации в нём присутствуют.
Таблица 1. Платформы и архитектуры, поддерживаемые MaxDB
Операционная система |
Архитектура |
HP-UX |
HP-Risc IA64 |
IBM AIX |
Power |
Linux |
X86_32 X86_64 IA64 Power |
SUN Solaris |
SPARC |
Microsoft Windows 2000 |
X86_32 |
Microsoft Windows XP |
X86_32 |
Microsoft Windows Server 2003 |
X86_32 X86_64 IA64 |