MySQL Server - Примери - Предимства и архитектура на MySQL

Съдържание:

Anonim

Въведение в 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, тъй като е отворен код и безплатен DB Server, който предоставя много усъвършенствани функционалности на базата данни.

Малко примери за използване на MySQL Server са:

  • Google, Facebook, Yahoo и много други Tech гиганти са използвали 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 Server:

Архитектурата на 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 dump, 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
  • Merge
  • Архив
  • Федерални
  • Черна дупка
  • пример

Препоръчителни статии

Това е ръководство за MySQL Server. Тук в тази статия сме проучили Примери, Предимства и Архитектура на MySQL Server. Можете също да разгледате следните статии, за да научите повече -

  1. Cheat Sheet MySQL
  2. Какво представлява сървърът на Tableau?
  3. MySQL срещу SQL Server