Вступ до MySQL Server
Що таке MySQL Server?
Існує багато RDBMS (систем), які доступні на ринку управління базами даних, найпопулярнішим серед них є MySQL. MySQL - це система управління реляційними базами даних з відкритим кодом (RDBMS), яка базується на структурованій мові запитів (SQL - це мова для управління базою даних та виконання операцій CRUD, таких як створення, читання, оновлення та видалення.). тут ми обговорюємо MySQL Server.
MySQL, коротке подорож:
- Він був вперше створений та належить шведській компанії під назвою MySQL AB з першим початковим випуском у 1995 році, 23 травня.
- У 2008 році MySQL AB було придбано компанією Sun Microsystems за угоду на 1 мільярд.
- У 2010 році Sun Microsystems була додатково придбана Oracle.
- Остання версія сервера MySQL - 8.0, яка вийшла 19 квітня 2018 року.
MySQL практично може працювати на будь-якій платформі, такі як Linux, Solaris та Windows, і це найпопулярніший і найпоширеніший RDBMS, оскільки це відкритий і безкоштовний сервер БД, який забезпечує значно вдосконалені функції бази даних.
Кілька прикладів використання MySQL Server:
- Google, Facebook, Yahoo та багато інших технічних гігантів використовували MySQL для розширення можливостей обробки даних.
- MySQL - це дуже важливий компонент для LAMP, який є платформою веб-розробки з Linux як операційною системою, Apache як веб-сервер, MySQL як RDBMS та PHP як мова програмування. Тим не менш, Python або Perl можна використовувати також замість PHP в якості мови програмування або сценаріїв.
- Її можна використовувати скрізь, де Дані потрібно зберігати у реляційному порядку, тобто у табличному форматі. Кожна таблиця має первинний ключ, і рядки можуть стосуватися один одного за допомогою цього первинного ключа.
Переваги MySQL Server:
-
Портативний -
Він може працювати на величезній кількості платформ, таких як UNIX, Solaris, Windows, OS / 2 тощо.
-
Відкрите джерело -
Найголовніше, що MySQL стає доступним для всіх як програмне забезпечення з відкритим кодом, і кожен може користуватися ним безкоштовно, погодившись з його умовами.
-
Безпека -
Усі бази даних MySQL дуже захищені та заблоковані паролями, які шифруються за допомогою складних алгоритмів, і їх ніколи нелегко порушити.
-
Зв'язок -
Існує велика кількість механізмів для з'єднання з серверами MySQL, такими як TCP / IP, UNIX Sockets та названі труби
-
Регулярні оновлення та постійний розвиток -
Будучи платформою з відкритим кодом, MySQL має величезну спільноту розробників, і вони регулярно випускають патчі та оновлення для MySQL.
Архітектура сервера MySQL:
Архітектура MySQL в основному складається з наступних компонентів:
- MySQL Server
- Клієнти MySQL
- Каталог даних
- Двигун зберігання
MySQL базується на моделі клієнт-сервер.
Джерело: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177
MySQL Server:
Це екземпляр MySQL, де фактичні дані зберігаються та обробляються. Цей компонент відповідає за обробку вхідних запитів, що надходять від клієнтів MySQL, та маніпулює таблицями баз даних. Він також несе відповідальність за прийняття підключень до бази даних, що надходять від клієнтів MySQL. Важливими програмами компонента MySQL Server є:
-
MySQL:
Це програма демон-сервера MySQL. Він працює у фоновому режимі та керує запитами клієнтів MySQL.
-
mysqld_safe:
Це програма, яка перезавантажує сервер, коли виникає помилка. Це було однією особливістю безпеки цієї програми, іншою є те, що вона підтримує журнали інформації про час виконання в журналі помилок.
-
mysql.server:
Це утиліта MySQL, яка надана для запуску сценарію mysqld_safe.
-
mysqld_multi:
Ця програма використовується для управління багатьма процесами mysqld, які прослуховують з'єднання на різних каналах підключення, таких як TCP / IP, UNIX Sockets тощо.
Клієнти MySQL:
Клієнти MySQL - це утиліти, які використовуються для спілкування з сервером MySQL. Іншими словами, це програми, які спілкуються з сервером MySQL. Прикладами клієнтів MySQL є будь-які програми, такі як Perl, PHP, Java, MySQL, mysqladmin та такі інструменти, як дамп MySQL, mysqlcheck, myisamchk. Важливими програмами для клієнтів MySQL є:
- MySQL - оболонка SQL, де можна писати та виконувати операції SQL. Він може бути інтерактивним або неінтерактивним. При інтерактивному використанні результати повертаються у табличному форматі, тоді як неінтерактивне використання повертає результат у форматі, розділеному на вкладку.
- mysqladmin - клієнт для адміністрування сервера MySQL. Він може використовуватися для перевірки файлів конфігурацій, їх оновлення, для перевірки поточного стану сервера, а також для створення та скидання баз даних тощо.
- mysqldump - це утиліта клієнта та програма резервного копіювання бази даних, яка виконує логічні резервні копії.
- mysqlcheck та myisamchk - це клієнти, які використовуються для обслуговування технічного обслуговування таблиць бази даних, таких як ремонт, оптимізація та аналіз таблиць.
Каталог даних:
Каталог даних містить фактичні дані, які зберігаються в результаті поточних операцій над будь-якими програмами / програмними продуктами або серверами. Вона включає Бази даних, таблиці, файли журналів, збережені процедури тощо.
- Типовим місцем для datadir в Linux є: / var / lib / mysql
- Типовим місцем для datadir у Windows є: C: \ ProgramData \ MySQL \ MySQL Server 5.8
- Ім'я файла конфігурації, який містить шлях для datadir, - mysqld.cnf
- cnf можна знайти за адресою /etc/mysql/mysql.conf.d/mysqld.cnf
- Дійсно можна змінити місце зберігання для datadir у випадку, якщо у когось не вистачає виділеного місця. Будь ласка, перегляньте нижченаведену статтю, яка прекрасно пояснює, як це можна досягти:
https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04
Двигун зберігання:
Двигун зберігання даних - це програмний модуль, який використовується RDBMS для виконання операцій CRUD (Створення, читання, оновлення та видалення).
Двигуни зберігання даних є двома типами в MySQL:
- Трансакційні
- Безреактивні
Основна відмінність між транзакційним і не транзакційним механізмом зберігання даних полягає в тому, що таблиці транзакцій записуватимуть всі операції з базою даних у файл журналу, тому навіть якщо MySQL виходить з ладу, ви все одно можете повернути свої дані, поки це не стосується без транзакційних двигунів. Тим не менш, щоб зазначити, що транзакційні двигуни набагато швидші, і вони також мають менші потреби в диску. Нижче наведено декілька механізмів зберігання даних, якими користується MySQL, найбільш розповсюдженим серед них є InnoDB.
Двигуни зберігання даних, що підтримуються MySQL:
- InnoDB
- MyISAM
- Пам'ять
- CSV
- Злиття
- Архів
- Федеративний
- Чорна діра
- Приклад
Рекомендовані статті
Це було керівництвом по серверу MySQL. Тут у цій статті ми вивчили приклади, переваги та архітектуру сервера MySQL. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- Шпаргалка MySQL
- Що таке сервер Tableau?
- MySQL проти SQL Server