InfoWorld, США

После приобретения Innobase инструментарий MySQL может стать весьма ходовым товаром подразделения систем баз данных корпорации Oracle

Покупка корпорацией Oracle компании Innobase, одного из основных участников проекта по созданию MySQL, стала в том числе и доказательством того, что здесь понимают: успех MySQL — это угроза всей деятельности Oracle, связанной с бизнесом средств управления базами данных, и открытое соперничество двух систем — всего лишь вопрос времени.

С другой стороны, предположим, вы используете СУБД достаточно давно для того, чтобы понять, что возможности MySQL даже близко нельзя сравнивать с возможностями Oracle. В таком случае вы наверняка согласитесь с тем, что пользователи, применяющие Oracle в качестве платформы для своих критически важных бизнес-приложений, склонны заменить свой сервер баз данных на MySQL примерно настолько, насколько бухгалтер — отказаться от Excel в пользу обычного калькулятора. Ну и что бы вы сделали после того, как купили Innobase?

Я не говорю о том, какой из программных продуктов наиболее экономически выгоден для хранения данных. Если судить по одним только тестам на производительность, MySQL — несомненный фаворит. Это очень быстрый, очень надежный, простой в работе инструментарий с весьма привлекательной ценой. Никто не спорит.

И тем не менее Oracle — это система управления корпоративными реляционными базами данных мирового класса. Oracle на десятилетия опережает MySQL по реализации функций, необходимых разработчикам корпоративных приложений. К таким возможностям, например, относятся транзакции, представления, хранимые процедуры, восстановление после сбоя, репликация, переключатели, поддержка целостности данных, соответствие стандарту SQL и многое другое. MySQL до такого уровня еще очень далеко. Вот здесь речь и заходит об Innobase.

С самого начала разработчики MySQL сделали очень умный ход. Они спроектировали свою СУБД таким образом, чтобы код для хранения и управления таблицами баз данных был модульным. Благодаря этому MySQL может поддерживать множество типов таблиц, в том числе и созданные независимыми производителями, такими как компания Innobase.

Используемый для MySQL по умолчанию тип таблиц, получивший название MyISAM, очень эффективен, но не соответствует упомянутым ранее требованиям корпоративных систем. Тип таблиц InnoDB, разработанный Innobase, в большей мере им соответствует, предоставляя MySQL ориентированный на поддержку транзакций механизм хранения. В настоящее время InnoDB поставляется вместе с MySQL начиная с бета-версии релиза 5.0. Многие специалисты считают, что эти возможности очень важны для эволюции и продолжающегося роста популярности MySQL.

Вот почему, когда Oracle в начале октября приобрела Innobase, этот шаг можно было легко интерпретировать как важный маневр со стороны Oracle: взяв под свой контроль один из наиболее важных внутренних компонентов MySQL, в Oracle получили возможность по своему желанию раздавить выскочку, просто зажав в кулак Innobase.

Но, если серьезно, то почему Oracle это сделала?

Привлечение пользователей базы данных любому производителю обходится очень дорого. Не забывайте, Oracle должна конкурировать не только с MySQL, но и с IBM DB2, Microsoft SQL Server, Sybase и другими свободно распространяемыми базами данных. По мере того как основная функциональность РСУБД становится непременной составляющей практически всех баз данных, убедить потенциальных пользователей в уникальной ценности именно вашего продукта крайне сложно, особенно тех пользователей, которые предпочитают продукты младшего класса.

Таким образом, купив Innobase, в Oracle сразу получили три вещи. Во-первых, корпорация получила точные данные о доле рынка MySQL (поскольку InnoDB поставляется с каждой копией этой СУБД). Во-вторых, и это еще важнее, она получила доступ к списку пользователей MySQL, которым нужна поддержка InnoDB, другими словами, тех конкретных пользователей, которым требуются возможности корпоративного уровня, а именно это Oracle предлагает долгие годы. И наконец, получив код InnoDB, Oracle оказалась в уникальном положении — она может без труда разрабатывать инструментарий, который поможет пользователям переходить с MySQL на Oracle, когда в этом возникнет необходимость.

Так зачем уничтожать InnoDB или MySQL? Теперь, после приобретения Innobase, инструментарий MySQL может стать весьма ходовым товаром подразделения систем баз данных корпорации Oracle.

Поделитесь материалом с коллегами и друзьями