Характеристики MySQL

MySQL представляє версію MySQL 5.1 в двох різних варіантах 

MySQL MySQL Community — платна

Enterprise Server — безкоштовна

Ці версії володіють загальною базою кодів.

Основні характеристики програмного забезпечення MySQL

  • написано на С або С++, протестовано на різних компіляторах
  • підтримує кросс–платформу
  • являється системою клієнт — сервер, яка містить багатопотоковий   SQL–сервер, забезпечує підтримку різних общисувальних машин баз даних, а також декілька різних клієнтських програм і бібліотек, можливості адміністрування і широкий спектр програмних інтерфейсів (АРІ) дуже швидкі дискові таблиці на основі В–дерев з зжиманням індексів.
  • володіє швидкісною системою розподілення памяті.
  • використовує швидке зєднання
  • використовує тимчасові таблиці
  • включає оптимізовану бібліотеку класів
  • працює з реляційними базами даних
  • імена функцій не конфліктують з іменами таблиць і рядків
  • в одному і тому ж самому запиті можна вказувати таблиці із різних баз даних
  • відрізняється гнучкою і надійною системою безпеки (шифрування паролів)
  • може працювати з дуже великими базами даних
  • для кожної таблиці дозволяється мати до 32 індексів. Кожен індекс може містити від 1 до 16 стовбців.Максимальна ширина індекса — 500 біт
  • зєднання через сокети ТСР/IP сокети Unix або іменовані канали (named pipes під NT)
  • підтримує Open – DataBase – Connectivity (програмний інтерфейс до доступу баз даних)
  • використовуються різні мови для повідомлення про помилки
  • підтримуються різні кодування
  • включена можливість перевірки, оптимізації і відновлення таблиць баз даних
  • організована система допомоги підказок

Розробники запускають нову версію Enterprise Server і ісходніків MySQL, які можна отримати або на веб сайті MySQL Enterprise, або зі складу MySQL  Bazaar в рамках ліцензії GPL. MySQL Community Server опублікований на MySQL Enterprise Server. Двозначні файли не передбачені MySQL для кожної версії Community Server.

Крім того MySQL володії чудовою можливістю, яка заключається в виборі різних двіжків зберігання даних для різних таблиць. За рахунок чого MySQL значно виграє перед іншими базами даних.

MySQL пропонує

  • декілька двіжків зберігання даних, які дозволяють вибрати найбільш ефективний варіант вирішення для різних таблиць ( в MySQL 5.0 двіжки зберігання даних повинні бути підготовлені в MySQL 5.1 двіжки зберігання можуть бути завантажені під час роботи)
  • рідні двіжки зберігання даних (MyISAM Falcon Merge Memmory Federated Archive CSV Blackhole Cluster Berkeley DB).
  • партнерські двіжки зберігання даних (InnoDB solidDB NitroEDB Infobright(fost Brighthouse) Kickfire
  • двіжки зберігання community – development (memcached. httpd. PBXT. Revision Engine)
  • двіжки зберігання custom
  • збір багаточисельних транзакцій із декілька підключень для збільшення кількості фіксацій в секунду

Для оптимізації роботи з базами даних необхідно використовувати найбільшпідходящі двіжки зберігання даних для різних задач

Приклади використання двіжків для конкретних випадків 

  • InnoDB → для фінансових транзакцій
  • MyISAM → для словників
  • Memmory → для локальних розрахунків

Ліцензування MySQL

MySQL має двойне ліцезування. По перше MySQL може розпоширюватись безкоштовно згідно з умовами ліцезування GPL. При цьому потрібно відзначити, що умови по GPL такі, якщо якась небудь програма включає коди MySQL, то вона також повинна розповсюджуватись по ліцензії GPL.

Дане правило може не влаштовувати розробників, які хотіли б не відкривати вихідні коди своїх програм. Іменно і для таких розробників існує другий спосіб ліцезування MySQL — комерційна ліцензія, яка також забезпечує якісну сервісну підтримку.

Власниками авторських прав на код ПО MySQL, логотипи і торгові марки MySQL являється компанія Sun Microsystems. Для користувачів, які придбали комерційну ліцензію, компанія Sun Microsystems пропонує технічну підтримку MySQL, яка включає послугу 24/4 (двадцять чотири години в сутки, сім днів в неділю), з тридцятихвилинним часом відклику.

Співробітники технічної підтримки звязуються безпосередньо з розробниками і, якщонеобхідно, займаються вирішеннямпроблеми. Крім того використовуються форуми і списки розсилок, практикується спілкування в інтернеті в режимі реального часу.

Доповнюючи офіційну підтримку продукції Sun інші компанії дають підтримку і послуги, звязані з використанням MySQL.

Клієнти MySQL Enterprise володіють доступом до бінарних файлів і до сертифікованому програмному забезпеченню для конкретних операційних систем, так і доступом до щомісячних бінарних обновлень і остеннім патчам безпеки.

Існує декілька рівнів членства в Enterprise з різним часом відгуку і різними характеристиками, визначающими, наприклад яким чином реалізується служба підтримки і яка кваліфікована допомога доступна клієнту.

Моніторинг мереж MySQL і консультативні служби, інструменти для моніторинга серверів баз даних доступні тільки клієнтам MySQL Enterprise.

Як програмне забезпечення MySQL, так і клієнтські бібліотеки використовують розподілення двойного ліцензування.

Користувачі можуть вибрати GPL. де MySQL розширюється FLOSS License Exception. Це дозволяє програмному забезпеченню під ліцензією, одобреною OSI (Open Source Initiative — організація, яка займається просуванням відкритого програмного забезпечення), бути сумісним з відкритим вихідним кодом.