Axoft Продукты и решения Для партнеров Обучение Лицензирование Для разработчиков

MySQL

MySQL — это СУБД с открытым кодом, которая распространяется по бесплатной или по собственной коммерческой лицензии.

Отличия редакций MySQL

Преимущества MySQL

Исторически СУБД MySQL разрабатывалась для web-сайтов и обеспечивала быструю индексацию данных в хранилищах и оптимизацию последовательного доступа к данным (система хранения ISAM). Впоследствии были добавлены:

  • кэш запросов — увеличивает производительность,
  • MySQL Cluster — позволяет масштабировать БД более чем на один физический сервер.

Таким образом, MySQL показывает высокую производительность, когда:

  • большое количество мелких запросов,
  • большинство операций в базе данных — это операции чтения.

Целевая аудитория MySQL — разработчики новых приложений, MySQL «конкурирует» с отсутствием базы данных, а не с коммерческими продуктами.

Основные преимущества

  • производительность в задачах «своей весовой категории»
  • низкие совокупные затраты (платить нужно только при потребности в поддержке)
  • простота внедрения (за 15 минут можно скачать и запустить систему)
  • MySQL включает API для большого количества языков программирования (Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Tcl, библиотеки для языков платформы .NET)
  • поддержка MySQL присутствует на большинстве хостингов в Рунете
  • кроссплатформенность (UNIX системы и среда Microsoft Windows)
  • открытая и модульная разработка
  • гибкая политика лицензирования

Ограничения MySQL

MySQL не поддерживает некоторые возможности реляционных СУБД, а именно:

  • Транзакции (недоступны в бесплатной версии) – объединение нескольких последовательных SQL-запросов в одну логическую единицу работы с данными. Транзакция может быть выполнена либо целиком и успешно, соблюдая целостность данных и независимо от других транзакций, либо не выполнена вообще. (Например, задача перевода денег в платежной системе состоит из двух SQL-запросов: снятие денег с одного счета и зачисление их на другой счет. Если не применять транзакции, то в случае сбоя при выполнении второго запроса деньги будут сняты, но не будут зачислены. Применение транзакций позволяет сделать откат до начала движения денежных средств.)
    В MySQL можно частично эмулировать транзакции (временно заблокировать таблицы, и тем самым обеспечить целостность данных), но откат сделать нельзя.
  • Триггеры – набор команд, которые хранятся в базе данных и выполняются, когда происходит определенное событие. (Например, можно создать триггер, который, в случае сбоя при выполнении запроса, пошлет сообщение администратору базы данных.)
  • Хранимые процедуры – набор SQL-команд, которые хранятся в базе данных под определенным именем. При помощи хранимых процедур можно расширить синтаксис SQL так, что он будет похож на обычный язык программирования, и упростить разработку.
  • Каскадное обновление данных – удаление и обновление связанных данных. (Например, при удалении из базы данных записи о клиенте из связанных таблиц автоматически удаляются все записи о заказах этого клиента).
  • Вложенные запросы – позволяют подставлять значения в условия отбора динамически, по результатам выполнения другого запроса. Использование вложенных запросов увеличивает производительность и упрощает разработку.
  • Блокировка на уровне изменяемой записи (недоступна в бесплатной версии). Необходимость блокировки таблицы целиком приводит к сильному снижению производительности с повышением нагрузки (отсутствие масштабируемости).
  • Команда UNION – вывод нескольких запросов в один с возможностью исключить повторение.

В некоторых задачах можно отлично обойтись без вышеперечисленных конструкций. Но если вам необходим этот функционал, то используйте одну из редакции Oracle, в том числе и бесплатный Oracle Express Edition.

Типы лицензий

MySQL имеет двойное лицензирование. Продукт распространяется по бесплатной или под собственной коммерческой лицензий.

Бесплатное использование MySQL регламентируется лицензией GPL (GNU General Public License), в которой указано, что можно и чего нельзя делать с ПО в различных ситуациях. В соответствие с лицензией GPL каждый пользователь может получить, использовать и модифицировать исходный код, однако, если какая-либо программа включает исходные коды MySQL, то она также должна распространяться по лицензии GPL.

Если работа в рамках GPL не устраивает или планируется встраивание MySQL кода в коммерческое приложение, то необходимо купить коммерческую лицензию (в прайсе – MySQL Perpetual license). При покупке коммерческой лицензии MySQL не используется под лицензией GPL, несмотря на то, что физически это тот же самый код.

Коммерческая лицензия является необходимой в следующих случаях:

  • При использовании в вашей программе любого GPL кода из ПО MySQL, в том случае, когда вы не хотите, чтобы готовый продукт подпадал под действие GPL. Например, продукт разрабатывается как коммерческий или существуют иные причины не открывать добавленный программный код.
  • При распространении приложения, не защищенного лицензией GPL, которое предназначено для работы исключительно с ПО MySQL и поставляется вместе с ним.
  • Если требуется распространять ПО MySQL без предоставления исходного кода, как того требует лицензия GPL.
  • Если вы хотите сделать вклад в дальнейшее развитие технологии баз данных MySQL – в таких случаях коммерческая лицензия формально может и не требоваться.

Для каждой инсталляции ПО MySQL требуется отдельная коммерческая лицензия. Продукт лицензируется на сервер, стоимость зависит от количества сокетов. Клиентские подключения лицензировать не требуется.

Для продажи коммерческой лицензии партнеры должны быть авторизованы по партнерской программе не ниже уровня Gold и иметь ASFU или Embedded лицензию на свое решение.

Редакции MySQL

При приобретении коммерческих лицензий необходимо выбрать редакцию в зависимости от необходимого функционала.

MySQL Classic EditionMySQL Standard Edition MySQL Enterprise EditionMySQL Cluster Carrier Grade Edition
Стоимость лицензии на сервер
Если на сервере 4 сокета или меньше 1800 $6000 $ 15000 $30000 $
Если на сервере больше 4 сокетов3600 $12000 $30000 $60000 $
 

Техническая поддержка для коммерческих лицензий

Техническая поддержка на коммерческие лицензии покупается (или не покупается) в соответствии с правилами Oracle и составляет 22 % от стоимости лицензий + НДС.

Стоимость технической поддержки получается дешевле технической поддержки в случае лицензирования по GPL.

Техническая поддержка в случае лицензирования по GPL

Заказчики, использующие MySQL по лицензии GPL, могут приобрести техническую поддержку (MySQL Subscription)и получать тот же уровень сервиса, что и пользователи коммерческих лицензий с оплаченной технической поддержкой.

Для продажи технической поддержки партнеры должны быть авторизованы по партнерской программе не нижe уровня Gold. Стоимость технической поддержки зависит от редакции и количества сокетов на сервере.

MySQL Standard Edition MySQL Enterprise EditionMySQL Cluster Carrier Grade Edition
Стоимость технической поддержки на 1 год на сервер в случае лицензирования по GPL
Если на сервере 4 сокета или меньше 2000 $ + НДС 5000 $ + НДС10000 $ + НДС
Если на сервере больше 4 сокетов4000 $ + НДС 10000 $ + НДС 20000 $ + НДС


поиск
как связаться
+7 (495) 232-52-15
доб. 0350
115088 Москва,
ул. Угрешская, д. 2, стр. 76
oracle@axoft.ru

Вход

Забыли свой пароль?

Регистрация

Axoft - Oracle Value Added Distributor