Server MySQL - Exemple - Avantajele și arhitectura MySQL

Cuprins:

Anonim

Introducere la MySQL Server

Ce este MySQL Server?

Există multe RDBMS (sisteme) disponibile pe piață pentru gestionarea bazelor de date, cel mai popular printre ele este MySQL. MySQL este un sistem relațional de gestionare a bazelor de date relaționale (RDBMS) și se bazează pe limbajul de interogare structurat (SQL - care este un limbaj pentru a gestiona baza de date și pentru a efectua operațiuni CRUD, precum crearea, citirea, actualizarea și ștergerea.). aici discutăm Serverul MySQL.

MySQL, o scurtă călătorie:

  • A fost creată și deținută pentru prima dată de o companie suedeză numită MySQL AB, cu prima lansare inițială în anul 1995, 23 mai.
  • În 2008, MySQL AB a fost achiziționată de Sun Microsystems printr-o tranzacție de 1 miliard.
  • În 2010, Sun Microsystems a fost achiziționat în continuare de Oracle.
  • Cea mai recentă versiune a serverului MySQL este 8.0 care a fost lansată pe 19 aprilie 2018.

MySQL poate rula practic pe orice platformă precum Linux, Solaris și Windows și este cel mai popular și cel mai larg RDBMS, deoarece este un server DB open source și freeware, care oferă funcționalități de bază mult mai avansate.

Puține exemple în care este utilizat MySQL Server sunt:

  • Google, Facebook, Yahoo și o mulțime de alți giganți tehnici au folosit MySQL pentru a-și îmbunătăți capacitățile de procesare a datelor.
  • MySQL este o componentă foarte importantă pentru LAMP, care este o platformă de dezvoltare web cu Linux ca sistem de operare, Apache ca server web, MySQL ca RDBMS și PHP ca limbaj de programare. Cu toate acestea, Python sau Perl pot fi utilizate la fel de bine în locul PHP ca limbaj de programare sau script.
  • Poate fi utilizat oriunde, unde datele trebuie să fie stocate într-un mod relațional, adică într-un format tabular. Fiecare tabel are o cheie primară și rândurile se pot raporta între ele folosind această cheie primară.

Avantajele serverului MySQL:

  • Portabil -

Poate rula pe un număr foarte mare de platforme precum UNIX, Solaris, Windows, OS / 2 etc.

  • Sursa deschisa -

Cel mai important, MySQL este pus la dispoziția tuturor ca un software open-source și oricine îl poate utiliza gratuit, acceptând termenii și condițiile sale.

  • Securitate -

Toate bazele de date MySQL sunt foarte sigure și sunt blocate cu parole care sunt criptate folosind algoritmi complexi și nu este niciodată ușor să le încălcați.

  • Conectivitate -

Există un număr mare de mecanisme disponibile pentru conectarea cu serverele MySQL, cum ar fi TCP / IP, prizele UNIX și conductele numite

  • Actualizări periodice și dezvoltare continuă-

Fiind o platformă open source, MySQL are o comunitate de dezvoltatori uriașă și lansează periodic patch-uri și actualizări pentru MySQL.

Arhitectura serverului MySQL:

Arhitectura MySQL constă în principal din următoarele componente:

  • MySQL Server
  • Clienții MySQL
  • Director de date
  • Motor de stocare

MySQL se bazează pe un model Client-Server.

Sursa: http://actimem.com/wp-content/uploads/2015/09/mysql.png.webp?x78177

Server MySQL:

Este o instanță MySQL unde datele reale sunt stocate și procesate. Această componentă este responsabilă de procesarea întrebărilor primite de la clienții MySQL și manipulează tabelele bazei de date. De asemenea, este responsabil pentru acceptarea conexiunilor de baze de date care provin de la clienții MySQL. Programele importante ale componentei MySQL Server sunt:

  • MySQL:

Este un program daemon server MySQL. Se rulează în fundal și gestionează cererile de la clienții MySQL.

  • mysqld_safe:

Este un program care repornește serverul ori de câte ori apare o eroare. Aceasta a fost o caracteristică de siguranță a acestui program, cealaltă este aceea că menține jurnalele pentru informații de rulare la un jurnal de erori.

  • mysql.server:

Este o utilitate MySQL care a fost furnizată pentru a porni scriptul mysqld_safe.

  • mysqld_multi:

Acest program este utilizat pentru a gestiona multe procese mysqld care ascultă conexiunile pe diferite canale de conexiuni precum TCP / IP, Socket UNIX etc.

Clienți MySQL:

Clienții MySQL sunt practic utilitățile utilizate pentru comunicarea cu serverul MySQL. Cu alte cuvinte, acestea sunt programele care comunică cu serverul MySQL. Exemple de clienți MySQL sunt programe precum Perl, PHP, Java, MySQL, mysqladmin și instrumente precum MySQL dump, mysqlcheck, myisamchk. Programele importante ale clienților MySQL sunt:

  • MySQL este un shell SQL în care se poate scrie și executa instrucțiuni SQL. Poate fi interactiv sau non-interactiv. Când sunt utilizate în mod interactiv, rezultatele sunt returnate într-un format tabular, în timp ce utilizarea non-interactivă returnează rezultatul într-un format separat de file.
  • mysqladmin este un client pentru administrarea serverului MySQL. Poate fi folosit pentru a verifica fișierele de configurare, pentru a le actualiza, pentru a verifica starea curentă a serverului și, de asemenea, pentru a crea și arunca bazele de date etc.
  • mysqldump este un utilitar pentru client și un program de backup al bazei de date care realizează copii de rezervă logice.
  • mysqlcheck și myisamchk sunt clienți care sunt folosiți pentru a efectua întreținerea pe tabelele de baze de date, cum ar fi repararea, optimizarea și analiza tabelelor.

Director de date:

Directorul de date conține datele reale care sunt stocate ca urmare a operațiunilor în curs pe orice aplicații / software sau servere. Include baze de date, tabele, fișiere jurnal, proceduri stocate etc.

  • Locația implicită pentru datadir în Linux este: / var / lib / mysql
  • Locația implicită pentru datadir în Windows este: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Numele fișierului de configurare care conține calea pentru datadir este mysqld.cnf
  • cnf poate fi găsit la /etc/mysql/mysql.conf.d/mysqld.cnf
  • Este într-adevăr posibil să schimbați locația de stocare pentru datadir în cazul în care cineva rămâne fără spațiu alocat. Vă rugăm să parcurgeți articolul de mai jos, care explică frumos cum se poate realiza:

https://www.digitalocean.com/community/tutorials/how-to-move-a-mysql-data-directory-to-a-new-location-on-ubuntu-16-04

Motor de stocare:

Un motor de stocare este un modul software care este utilizat de către RDBMS pentru a efectua operațiuni CRUD (Creare, citire, actualizare și ștergere).

Motoarele de stocare sunt de două tipuri în MySQL:

  • Tranzactionala
  • Non-tranzacționale

Principala diferență între motorul de stocare tranzacțional și non-tranzacțional este faptul că tabelele tranzacționale vor înregistra toate operațiunile bazei de date într-un fișier jurnal, astfel încât chiar dacă MySQL se prăbușește, puteți totuși să vă recuperați datele în timp ce acest lucru nu este cazul motoarelor non-tranzacționale. Cu toate acestea, pentru a sublinia, motoarele non-tranzacționale sunt mult mai rapide și au, de asemenea, cerințe de spațiu pe disc. Mai jos sunt câteva dintre motoarele de stocare care sunt utilizate de MySQL, cel mai utilizat dintre ele este InnoDB.

Motoare de stocare acceptate de MySQL:

  • InnoDB
  • MyISAM
  • Memorie
  • CSV
  • Combina
  • Arhiva
  • Federate
  • Gaură neagră
  • Exemplu

Articole recomandate

Acesta a fost un ghid pentru serverul MySQL. Aici, în acest articol, am studiat exemple, avantaje și arhitectură a serverului MySQL. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Cheat Sheet MySQL
  2. Ce este serverul Tableau?
  3. MySQL vs SQL Server