MySQL Server - Primeri - Prednosti in arhitektura MySQL

Kazalo:

Anonim

Uvod v MySQL Server

Kaj je MySQL Server?

Na trgu je na voljo veliko RDBMS (sistemov) za upravljanje podatkovnih baz, najbolj priljubljen med njimi je MySQL. MySQL je odprtokodni sistem za upravljanje relacijskih podatkovnih baz (RDBMS) in temelji na strukturiranem jeziku poizvedb (SQL - jezik za upravljanje zbirke podatkov in izvajanje operacij CRUD, kot so ustvarjanje, branje, posodabljanje in brisanje.) tukaj razpravljamo o strežniku MySQL.

MySQL, kratko potovanje:

  • Najprej ga je ustvarilo in v lasti švedskega podjetja MySQL AB s prvo začetno izdajo leta 1995, 23. maja.
  • MySQL AB je leta 2008 Sun Microsystems prevzel v znesku za milijardo.
  • Leta 2010 je Sun Microsystems dodatno pridobil Oracle.
  • Zadnja različica strežnika MySQL je 8.0, ki je izšla 19. aprila 2018.

MySQL se lahko praktično izvaja na kateri koli platformi, kot so Linux, Solaris in Windows, in je najbolj priljubljen in najbolj razširjen RDBMS, ker je odprtokodni in brezplačni DB Server, ki zagotavlja zelo napredne funkcije baze podatkov.

Nekaj ​​primerov uporabe MySQL strežnika je:

  • Google, Facebook, Yahoo in številni drugi velikanki Tech so uporabili MySQL za izboljšanje svojih zmogljivosti za obdelavo podatkov.
  • MySQL je zelo pomembna komponenta za LAMP, ki je platforma za razvoj spletnih strani z Linuxom kot operacijskim sistemom, Apache kot spletnim strežnikom, MySQL kot RDBMS in PHP kot programski jezik. Kljub temu se lahko Python ali Perl uporabljata namesto PHP-ja kot programski ali skriptni jezik.
  • Uporablja se lahko povsod, kjer je treba podatke shraniti na relacijski način, torej v tabeli. Vsaka tabela ima primarni ključ in vrstice se lahko nanašajo med seboj s tem primarnim ključem.

Prednosti MySQL Server:

  • Prenosni -

Lahko deluje na ogromnem številu platform, kot so UNIX, Solaris, Windows, OS / 2 itd.

  • Odprtokodno -

Najpomembneje je, da je MySQL vsem na voljo kot odprtokodna programska oprema in vsakdo ga lahko brezplačno uporablja s soglasjem s svojimi pogoji.

  • Varnost -

Vse baze podatkov MySQL so zelo varne in so zaklenjene z gesli, ki so šifrirana s pomočjo zapletenih algoritmov in jih nikoli ni enostavno prekršiti.

  • Povezljivost -

Na voljo je veliko število mehanizmov za povezavo s strežniki MySQL, kot so TCP / IP, UNIX Sockets in imenovane cevi

  • Redne posodobitve in nenehen razvoj-

Kot odprtokodna platforma ima MySQL ogromno skupnost razvijalcev, ki redno izdajajo popravke in posodobitve za MySQL.

Arhitektura MySQL strežnika:

Arhitektura MySQL je sestavljena iz naslednjih komponent:

  • MySQL Server
  • Odjemalci MySQL
  • Imenik podatkov
  • Skladiščni motor

MySQL temelji na modelu odjemalec-strežnik.

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

MySQL Server:

To je primer MySQL, kjer se dejanski podatki shranjujejo in obdelujejo. Ta komponenta je odgovorna za obdelavo dohodnih poizvedb odjemalcev MySQL in manipulira s tabelami baz podatkov. Odgovoren je tudi za sprejem povezav z bazo podatkov, ki prihajajo iz odjemalcev MySQL. Pomembni programi komponente MySQL Server so:

  • MySQL:

To je demonski program strežnika MySQL. Poteka v ozadju in upravlja z zahtevami odjemalcev MySQL.

  • mysqld_safe:

To je program, ki znova zažene strežnik, kadar koli pride do napake. To je bila ena od varnostnih lastnosti tega programa, druga pa je, da dnevnike informacij o izvajanju vzdržuje v dnevniku napak.

  • mysql.server:

To je pripomoček MySQL, ki je na voljo za zagon skripte mysqld_safe.

  • mysqld_multi:

Ta program se uporablja za upravljanje številnih mysqld procesov, ki poslušajo povezave na različnih kanalih povezav, kot so TCP / IP, UNIX Sockets itd.

Odjemalci MySQL:

Odjemalci MySQL so v bistvu pripomočki, ki se uporabljajo za komunikacijo s strežnikom MySQL. Z drugimi besedami, to so programi, ki komunicirajo s strežnikom MySQL. Primeri odjemalcev MySQL so kateri koli programi, kot so Perl, PHP, Java, MySQL, mysqladmin in orodja, kot so smetišče MySQL, mysqlcheck, myisamchk. Pomembni programi v odjemalcih MySQL so:

  • MySQL je lupina SQL, kjer lahko pišete in izvajate stavke SQL. Lahko je interaktivna ali neinteraktivna. Pri interaktivni uporabi se rezultati vrnejo v tabelarni obliki, medtem ko neaktivna uporaba rezultat vrne v obliki, ločeni z zavihki.
  • mysqladmin je odjemalec za upravljanje MySQL strežnika. Uporablja se lahko za preverjanje konfiguracijskih datotek, posodabljanje, preverjanje trenutnega stanja strežnika, pa tudi za ustvarjanje in spuščanje baz podatkov itd.
  • mysqldump je odjemalski pripomoček in program za varnostno kopiranje baz podatkov, ki izvaja logične varnostne kopije.
  • mysqlcheck in myisamchk sta odjemalca, ki se uporabljata za vzdrževanje tabel Database, kot sta popravilo, optimizacija in analiza tabel.

Podatkovni imenik:

Imenik podatkov vsebuje dejanske podatke, ki so shranjeni kot rezultat tekočih operacij v vseh aplikacijah / programski opremi ali strežnikih. Vključuje baze podatkov, tabele, dnevniške datoteke, shranjene postopke itd.

  • Privzeta lokacija za datadir v Linuxu je: / var / lib / mysql
  • Privzeta lokacija za datadir v sistemu Windows je: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Ime konfiguracijske datoteke, ki vsebuje pot za datadir, je mysqld.cnf
  • cnf najdete na /etc/mysql/mysql.conf.d/mysqld.cnf
  • Resnično je mogoče spremeniti mesto shranjevanja za datadir, če nekomu zmanjka dodeljenega prostora. Preglejte spodnji članek, ki lepo razloži, kako je to mogoče doseči:

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

Shranjevalni motor:

Engine za shranjevanje je programski modul, ki ga RDBMS uporablja za izvajanje CRUD operacij (ustvarjanje, branje, posodabljanje in brisanje).

Shranjevalni stroji so v MySQL dve vrsti:

  • Transakcijski
  • Brez transakcije

Glavna razlika med mehanizmom za shranjevanje transakcij in brez transakcij je, da bodo transakcijske tabele zabeležile vse operacije baze podatkov v dnevniški datoteki, tako da tudi v primeru, da se MySQL zruši, lahko še vedno dobite svoje podatke nazaj, medtem ko to pri Trans-transakcijskih motorjih ni tako. Kljub temu je treba poudariti, da so brez transakcijski motorji veliko hitrejši in imajo tudi manjše potrebe na diskovnem prostoru. Spodaj je nekaj motorjev za shranjevanje, ki jih uporablja MySQL, najbolj razširjen med njimi pa je InnoDB.

Podprti pomnilniški stroji MySQL:

  • InnoDB
  • MyISAM
  • Spomin
  • CSV
  • Spoji se
  • Arhiv
  • Zvezna
  • Črna luknja
  • Primer

Priporočeni članki

To je vodnik za MySQL Server. Tu v tem članku smo preučili primere, prednosti in arhitekturo strežnika MySQL. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Cheat Sheet MySQL
  2. Kaj je Tableau Server?
  3. MySQL vs SQL Server