MySQL
Тип Реляційна система керування базами даних
Розробники Oracle Corporation
Перший випуск 23 травня 1995
Стабільний випуск 8.0.32 (17 січня 2023; 16 місяців тому (2023-01-17))
Операційна система UNIX-подібні операційні системи
Доступні мови Англійська
Стан розробки активний
Ліцензія GNU General Public License, version 2.0[d][1] і пропрієтарна ліцензія[d][2]
Вебсайт mysql.com

MySQL — вільна система керування реляційними базами даних, яка була розроблена компанією «ТсХ» для підвищення швидкодії обробки великих баз даних. Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. MySQL з самого початку була дуже схожою на mSQL, проте з часом вона все розширювалася і зараз MySQL — одна з найпоширеніших систем керування базами даних. Вона використовується, в першу чергу, для створення динамічних вебсторінок, оскільки має чудову підтримку з боку різноманітних мов програмування.

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

[ред. | ред. код]

MySQL має подвійне ліцензування. MySQL може розповсюджуватися відповідно до умов ліцензії GPL. Але за умовами GPL, якщо якась програма використовує бібліотеки MySQL, то вона теж повинна розповсюджуватися за ліцензією GPL. Проте це може розходитися з планами розробників, які не бажають відкривати сирцеві тексти своїх програм. Для таких випадків передбачена комерційна ліцензія компанії Oracle, яка також забезпечує якісну сервісну підтримку. В разі використання та розповсюдження програмного забезпечення з іншими вільними ліцензіями, такими як BSD, Apache, MIT та інші, MySQL дозволяє використання бібліотек MySQL за ліцензією GPL[3].

Історія

[ред. | ред. код]

MySQL виникла як спроба застосувати mSQL до власних розробок компанії: таблиць, для яких використовувалися ISAM — підпрограми низького рівня для індексного доступу до даних. У результаті був вироблений новий SQL-інтерфейс, але API-інтерфейс залишився в спадок від mSQL. Звідки походить назва «MySQL» — достеменно не відомо. Розробники дають два варіанти: або тому, що практично всі напрацювання компанії починалися з префікса My, або на честь дівчинки на ім'я My, дочки Майкла Монті Віденіуса, одного з розробників системи[4].

Логотип MySQL у вигляді дельфіна носить ім'я «Sakila». Він був обраний з великого списку запропонованих користувачами «імен дельфіна». Ім'я «Sakila» було відправлено Open Source-розробником Ambrose Twebaze.

В січні-лютому 2008 Sun Microsystems придбала розробника системи керування базами даних MySQL за $1 млрд. Після поглинання у 2009 році Sun Microsystems компанією Oracle Corporation MySQL стала власністю Oracle.

За час розвитку під орудою Oracle дедалі більше відокремлює MySQL від спільноти і робить процес розроблення все менш прозорим. Наприклад, повернута практика поставки власницьких розширених функцій в Enterprise-версії MySQL, спостерігається приховування інформації про вразливості, зі складу виключений тестовий набір, закритий доступ до більшої частини системи відстеження помилок та припинено публікацію згрупованого логу змін, що дозволяє судити про прив'язку патчів до конкретних змін.

Релізи

[ред. | ред. код]

MySQL 4.0

[ред. | ред. код]

Не зважаючи на те, що версія 4.0 є застарілою, вона все ще має значне розповсюдження. Основні можливості цієї версії:

MySQL 4.1

[ред. | ред. код]

Рекомендованою версією MySQL на 2005 рік є MySQL 4.1, яка вийшла 27 жовтня 2004 року. Вона містить такі нововведення:

MySQL 5.0

[ред. | ред. код]

Версія MySQL 5.0 вийшла 24 жовтня 2005 року, у цій версії була значно розширена функціональність, що ставить MySQL в один ряд із комерційними СКБД. Якщо ранішу СКБД MySQL звинувачували у недостатній підтримці стандарту SQL, то із появою п'ятої версії цієї популярної бази даних з'явилась практично повна підтримка стандарту SQL. MySQL 5.0 містить такі нововведення:

MySQL 5.1

[ред. | ред. код]

Версія MySQL 5.1 продовжує шлях до стандарту SQL:2003. MySQL 5.1 містить такі нововведення:[5][6]

Тип таблиць Maria

[ред. | ред. код]

Maria (починаючи з версії 5.2.x — Aria) — новий тип таблиць MySQL для зберігання даних. Maria являє собою розширену версію сховища MyISAM, з додаванням засобів збереження цілісності даних після краху.

Основні переваги Maria[9].

MySQL 5.5

[ред. | ред. код]

Гілка MySQL 5.5 містить ряд значних поліпшень, пов'язаних з підвищенням масштабованості та швидкодії, серед яких:

Можливості

[ред. | ред. код]

MySQL — компактний багатопотоковий сервер баз даних. Характеризується високою швидкістю, стійкістю і простотою використання.

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

Можливості сервера MySQL:

Відомі користувачі

[ред. | ред. код]

Критика

[ред. | ред. код]

MySQL версії 5.1 має 20 відомих серйозних помилок в додаток до 35 дефектів версії 5.0. Критичні помилки іноді не виправляються протягом тривалих періодів часу. Одним із прикладів є критична помилка, що відома з 2003 року.

MySQL показує низьку ефективність при використанні її як сховища даних, це частково пов'язано з нездатністю використовувати декілька процесорів для обробки одного запиту. До того ж, MySQL часто критикують за те, що ця СКБД має розходження зі стандартом SQL щодо трактування NULL значень і значення за замовчуванням.

Відгалуження MySQL

[ред. | ред. код]

Продаж MySQL Sun Microsystems у 2008 і наступне поглинання Sun з боку Oracle було несхвально сприйнято спільнотою вільного програмного забезпечення. Незалежними групами, в тому числі навколо колишніх розробників MySQL, були створені відгалуження (форки) проєкту, серед яких

Примітки

[ред. | ред. код]
  1. COPYING
  2. https://www.mysql.com/about/legal/licensing/oem/
  3. We want specified Free/Libre and Open Source Software («FLOSS») applications to be able to use specified GPL-licensed MySQL client libraries (the «Program») despite the fact that not all FLOSS licenses are compatible with version 2 of the GNU General Public License (the «GPL»). Архів оригіналу за 3 березня 2008. Процитовано 29 лютого 2008.
  4. [История MySQL (англ.). Архів оригіналу за 31 серпня 2009. Процитовано 3 червня 2010. История MySQL (англ.)]
  5. Нововведения MySQL 5.1. Архів оригіналу за 4 квітня 2013. Процитовано 6 грудня 2009.
  6. Обзор новшеств MySQL 5.1 на русском языке. Архів оригіналу за 26 грудня 2008. Процитовано 6 грудня 2009.
  7. Обзор возможностей хранилища Maria на opennet.ru. Архів оригіналу за 9 лютого 2009. Процитовано 6 грудня 2009.
  8. Игорь Савчук. MySQL «на стероидах». Архів оригіналу за 8 листопада 2010. Процитовано 16 грудня 2010.
  9. Огляд можливостей сховища Maria на opennet.ru. Архів оригіналу за 9 лютого 2009. Процитовано 6 грудня 2009.

Див. також

[ред. | ред. код]

Посилання

[ред. | ред. код]


Бази даних Це незавершена стаття про бази даних.
Ви можете допомогти проєкту, виправивши або дописавши її.
Ця стаття потребує додаткових посилань на джерела для поліпшення її перевірності. Будь ласка, допоможіть удосконалити цю статтю, додавши посилання на надійні (авторитетні) джерела. Зверніться на сторінку обговорення за поясненнями та допоможіть виправити недоліки. Матеріал без джерел може бути піддано сумніву та вилучено. (квітень 2016)
  Портал «Програмування»   Портал «Вільне програмне забезпечення»