MySQL Server - Näited - MySQL eelised ja ülesehitus

Lang L: none (table-of-contents):

Anonim

Sissejuhatus MySQL Serverisse

Mis on MySQL Server?

Andmebaaside haldamiseks on turul palju RDBMS-e (süsteeme), millest populaarseim on MySQL. MySQL on avatud lähtekoodiga relatsiooniandmebaaside haldussüsteem (RDBMS) ja see põhineb struktureeritud päringute keelel (SQL - mis on keel andmebaasi haldamiseks ja CRUD-toimingute tegemiseks, näiteks loomiseks, lugemiseks, värskendamiseks ja kustutamiseks). siin arutame MySQL Serverit.

MySQL, lühike teekond:

  • Selle lõi ja kuulus Rootsi ettevõte MySQL AB, mille esimene väljalase oli 1995. aastal, 23. mai.
  • 2008. aastal omandas Sun Microsystems MySQL AB 1 miljardi tehinguga.
  • 2010. aastal omandas Sun Microsystems Oracle.
  • MySQL-serveri uusim versioon on 8.0, mis ilmus 19. aprillil 2018.

MySQL saab praktiliselt töötada igal platvormil, nagu Linux, Solaris ja Windows, ning see on kõige populaarsem ja laialdasemalt RDBMS, kuna see on avatud lähtekoodiga ja vabavaraline DB Server, mis pakub palju täiustatud andmebaasi funktsioone.

Mõned näited, kus MySQL Serverit kasutatakse, on järgmised:

  • Google, Facebook, Yahoo ja paljud teised tehnikahiiglased on MySQL-i kasutanud oma andmetöötlusvõimaluste parendamiseks.
  • MySQL on väga oluline komponent LAMP jaoks, mis on veebiarendusplatvorm, kus opsüsteemiks on Linux, veebiserveriks Apache, MySQL kui RDBMS ja PHP kui programmeerimiskeel. Sellest hoolimata saab programmeerimis- või skriptikeelena PHP asemel kasutada ka Pythonit või Perli.
  • Seda saab kasutada kõikjal, kus andmeid tuleb säilitada relatsiooniliselt, st tabelina. Igal tabelil on primaarvõti ja read saavad seda peamist võtit kasutades üksteisega seostada.

MySQL Serveri eelised:

  • Kaasaskantav -

Seda saab kasutada tohutul hulgal platvormidel nagu UNIX, Solaris, Windows, OS / 2 jne.

  • Avatud lähtekoodiga -

Mis kõige tähtsam - MySQL tehakse kõigile avatud lähtekoodiga tarkvarana kättesaadavaks ja igaüks saab seda tasuta kasutada, nõustudes selle tingimustega.

  • Turvalisus -

Kõik MySQL-i andmebaasid on väga turvalised ja lukustatud paroolidega, mis on krüptitud keerukate algoritmide abil ja neid pole kunagi lihtne rikkuda.

  • Ühenduvus -

MySQL-i serveritega ühenduse loomiseks on saadaval palju mehhanisme, näiteks TCP / IP, UNIX-pistikupesad ja nimetatud torud

  • Regulaarsed värskendused ja pidev arendamine-

Kuna avatud lähtekoodiga platvormiks on MySQL-il suur arendajate kogukond, lasevad nad MySQL-i plaastreid ja värskendusi regulaarselt välja.

MySQL Serveri arhitektuur:

MySQL arhitektuur koosneb peamiselt järgmistest komponentidest:

  • MySQL Server
  • MySQL-i kliendid
  • Andmekataloog
  • Ladustamismootor

MySQL põhineb kliendi-serveri mudelil.

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

MySQL Server:

See on MySQL-i eksemplar, kus tegelikke andmeid hoitakse ja töödeldakse. See komponent vastutab MySQL-i klientidelt saabuvate päringute töötlemise eest ja manipuleerib andmebaasi tabelitega. Samuti vastutab MySQL klientidelt pärit andmebaasiühenduste aktsepteerimise eest. MySQL Serveri komponendi olulised programmid on:

  • MySQL:

See on MySQL serveri deemoniprogramm. See töötab taustal ja haldab MySQL-i klientide päringuid.

  • mysqld_safe:

See on programm, mis taaskäivitab serveri tõrke ilmnemisel. See oli selle programmi üks turvaelemente, teine ​​on see, et see hoiab käitamisteabe logisid tõrkelogi.

  • mysql.server:

See on MySQL-i utiliit, mis on ette nähtud skripti mysqld_safe käivitamiseks.

  • mysqld_multi:

Seda programmi kasutatakse paljude mysqld-protsesside haldamiseks, mis kuulavad ühendusi erinevatel ühenduskanalitel nagu TCP / IP, UNIX-pistikupesad jne.

MySQL kliendid:

MySQL-i kliendid on põhimõtteliselt utiliidid, mida kasutatakse MySQL-serveriga suhtlemiseks. Teisisõnu, need on programmid, mis suhtlevad MySQL serveriga. MySQL-i klientide näideteks on mis tahes programmid nagu Perl, PHP, Java, MySQL, mysqladmin ja sellised tööriistad nagu MySQL dump, mysqlcheck, myisamchk. MySQL-i klientide olulised programmid on:

  • MySQL on SQL kest, kus saab kirjutada ja käivitada SQL avaldusi. See võib olla interaktiivne või mitte-interaktiivne. Interaktiivsel kasutamisel tagastatakse tulemused tabelina, mitte-interaktiivne kasutamine tagastab tulemused tabeldusmärkidega eraldatud vormingus.
  • mysqladmin on MySQL serveri administreerimise klient. Seda saab kasutada konfiguratsioonifailide kontrollimiseks, nende värskendamiseks, serveri hetkeseisu kontrollimiseks ning ka andmebaaside loomiseks ja kukutamiseks jne.
  • mysqldump on kliendiutiliit ja andmebaasi varundusprogramm, mis teeb loogilisi varukoopiaid.
  • mysqlcheck ja myisamchk on kliendid, mida kasutatakse andmebaasitabelites hoolduse tegemiseks, näiteks tabelite parandamine, optimeerimine ja analüüsimine.

Andmekataloog:

Andmekataloog sisaldab tegelikke andmeid, mida säilitatakse mis tahes rakenduste / tarkvara või serveritega käimasolevate toimingute tulemusel. See sisaldab andmebaase, tabeleid, logifaile, salvestatud protseduure jne.

  • Datadiri vaikekoht Linuxis on: / var / lib / mysql
  • Datadiri vaikesukoht Windowsis on: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Andmebaari teed sisaldava konfiguratsioonifaili nimi on mysqld.cnf
  • cnf leiate aadressilt /etc/mysql/mysql.conf.d/mysqld.cnf
  • Datadiiri salvestuskohta on tõepoolest võimalik muuta juhuks, kui kellelgi saab eraldatud ruumi otsa. Tutvuge allpool oleva artikliga, mis selgitab ilusti, kuidas seda saavutada:

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

Ladustamismootor:

Salvestusmootor on tarkvamoodul, mida RDBMS kasutab CRUD-toimingute tegemiseks (loomine, lugemine, värskendamine ja kustutamine).

MySQL-is on salvestusmootoreid kahte tüüpi:

  • Tehinguline
  • Tehinguteta

Peamine erinevus tehinguliste ja mittetehinguliste salvestusmootorite vahel on see, et tehingustabelid registreerivad kõik andmebaasitoimingud logifaili, nii et isegi kui MySQL jookseb kokku, saate ikkagi oma andmed tagasi, kuid mitte-tehinguliste mootorite puhul see pole nii. Sellegipoolest tuleb meelde tuletada, et mittetehingulised mootorid on palju kiiremad ja ka nende kettaruumi nõuded on madalamad. Allpool on toodud mõned ladustusmootorid, mida MySQL kasutab, nende hulgas on kõige laiemalt kasutatud InnoDB.

MySQL-i toetatud salvestusmootorid:

  • InnoDB
  • MyISAM
  • Mälu
  • CSV
  • Ühenda
  • Arhiiv
  • Ühendatud
  • Must auk
  • Näide

Soovitatavad artiklid

See on olnud MySQL Serveri juhend. Selles artiklis oleme uurinud MySQL Serveri näiteid, eeliseid ja arhitektuuri. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. MySQL-i petuleht
  2. Mis on Tableau server?
  3. MySQL vs SQL Server