fbpx

Каталог статей

Каталог статей для размещения статей информационного характера

Технології

MySQL 5.7 ще здатна здивувати користувачів

РСУБД (реляційна система управління базами даних MySQL — це буква M певною абревіатурі LAMP. Безумовно, початкова формула LAMP=Linux+Apache+MySQL+PHP суцільно і поруч виглядає тепер інакше, але MySQL вже залишило в історії вільного свій значний слід. Історично MySQL виникла як внутрішній проект шведської компанії MySQL AB, яку купила компанія Sun Microsystem в 2008 р., яку, в свою чергу, у 2010 р. поглинула компанія Oracle. Вихідний код MySQL доступний під вільною ліцензією GNU GPL v2, але комерційні клієнти можуть придбати исходники під пропрієтарної ліцензією.
Oracle не просто купив MySQL серед інших продуктів Sun, але і продовжує її розвивати. Зокрема, при анонсуванні версії MySQL 5.7 стверджувалося, що продуктивність РСУБД подвоїлася. Зі слів представників Oracle, порівняно з моменту покупки число задіяних в обслуговуванні MySQL інженерів, продавців і персоналу служби підтримки теж подвоїлася, а чисельність відділу контролю якості потроїлася. Іншими словами, Oracle витрачає гроші в надії заробити, що виходить у цієї компанії дуже непогано, пише ЛинуксФормат.
Не всі, правда, схильні довіряти Oracle у всьому — з різних причин. В силу того, що джерело для MySQL є доступними під вільною ліцензією, виник повноцінні відгалуження. Найвідоміші з них — це MariaDB на чолі з одним із засновників первісної MySQL AB Міхаелем Видениусом і Percona Server, що позиціюється як повноцінна заміна MySQL, в тому числі і її комерційної версії.
Сама ж фірма Oracle називає напраслиной всі побоювання в непрозорості і двоемыслии процесу розвитку MySQL, козиряючи при цьому «багатьма тисячами» платних клієнтів Enterprise Edition і 15 мільйонами користувачів вільної версії MySQL. Oracle не розглядає MySQL як загрозу для свого флагманського продукту Oracle Database. З точки зору Oracle, ці РСУБД принципово використовуються для розв’язку різних класів задач. З іншого боку, спеціально підкреслюється, що 70% клієнтів Oracle межах своєї інфраструктури мають установки MySQL і що системним адміністраторам імовірно буде зручніше керувати і Oracle та MySQL з одного місця, наприклад, з Oracle Enterprise Manager (у назвах продуктів Oracle часто зустрічається слово Enterprise — до цього доведеться звикнути).
Представники Oracle стверджують, що у версії MySQL 5.7, яка з 21 жовтня офіційно отримала позначку “General Availability [рекомендована до впровадження]”, було виправлено 2804 бага (понад 10700 виправлених багів в порівнянні з 5.5 GA) і додано 364 запланованих великих зміни. Можливо, найбільш помітним поліпшенням є подвоєння продуктивності. В синтетичному тесті на продуктивності SysBench при тестуванні MySQL на читання був досягнутий результат в 1,6 мільйона запиту в секунду, що втричі перевищує показники MySQL версії 5.6.
Цікаві поліпшення, пов’язані з реплікацією БД, а конкретно — ситуації, коли у одного сервера є багато майстер-серверів [multi-source replication]. Як правило, поліпшена підсистема оцінки та оптимізації виконання запитів. Також додана підтримка даних у форматі JSON (JavaScript Object Notation — легко читається людьми текстовий формат для обміну даними), покращена безпека, спрощена процедура ініціалізації і розширена підтримка ДВС (географічна інформаційна система для мобільних додатків.
Якщо в роботі використовується кластер, то для розум ної установки з’єднання між клієнтом і найбільш вільним сервером тепер можна скористатися проміжним ПО у вигляді MySQL Router. Тут слід злегка відволіктися в бік.
Традиційно вважалося, що MySQL використовується в простих не особливо навантажених проектах «для Web», але коли ці проекти приймаються рости як вшир (кількість запитів), так і вглиб (складність запитів і схеми БД), то раптово виявляється, що прості рішення на основі MySQL перестають працювати. Перемикання на більш просунуті РСУБД типу PostgreSQL може виявитися дорогим часу задоволенням. І, можливо, тоді Enterprise-рішення від Oracle перестануть виглядати дуже дорогими.
У комерційної версії MySQL Enterprise Edition був поліпшений Enterprise Monitor і доданий MySQL Enterprise Firewall. Імовірно це може виявитися порятунком для погано написаних «web-додатків», так як стверджується, що останній блокує атаки засновані на впровадженні SQL-коду [SQL injection]. Крім цього, з точки зору Oracle перетворити користувачів вільної РСУБД в платних клієнтів повинні продукти зі словом «Enterprise» всередині: Enterprise Backup, Enterprise High Availability, Enterprise Scalability, Enterprise Authentication і Enterprise Encryption.
MySQL — цілком собі усталена хороша вільна РСУБД. Якщо немає довіри Oracle, то як мінімум зараз легко перейти на MariaDB або Percona Server. Не слід очікувати від цієї РСУБД чогось окрім того, що вона вміє (наприклад, коректно застосовувати оператори REGEXP і RLIKE на рядках UTF-8 . com/doc/refman/5.7/en/regexp.html), але вона здатна приємно здивувати.