Çfarë është MySQL? Si funksionon MySQL?


MySQL është sistemi më i popullarizuar në botë i menaxhimit të bazës së të dhënave me burim të hapur me burim të hapur në botë (RDBMS) që po përdoret në Facebook, Google, Adobe, Alcatel Lucent dhe Zappos, dhe nga shumë faqe interneti/aplikacione në internet.

Është zhvilluar, shpërndarë dhe mbështetur nga Oracle Corporation. Është një bazë të dhënash relacionale ndër-platformë, e fuqishme, fleksibël dhe e shtrirë që bazohet në gjuhën e standardizuar SQL (Structured Query Language) e përdorur për të krijuar dhe manipuluar bazat e të dhënave.

Versioni më i fundit i MySQL (versioni 8.0 në kohën e shkrimit) vjen me mbështetje për bazat e të dhënave të dokumenteve NoSQL (\Jo vetëm SQL). Mund të instalohet në Linux, macOS dhe sisteme të tjera operative të ngjashme me UNIX, dhe Windows.

  • Shkarko Botimin e Komunitetit MySQL
  • Shkarkoni MySQL Enterprise Edition

Softueri i bazës së të dhënave MySQL është me burim të hapur, ai përdor GPL (GNU General Public License). Më e rëndësishmja, ai ofrohet në dy botime të ndryshme: MySQL Community Server me burim të hapur, të cilin mund ta shkarkoni, të përdorni kodin burimor dhe ta përdorni falas dhe edicionin e pronarit MySQL Enterprise dhe produkte të tjera komerciale që kërkojnë abonim vjetor dhe përfshijnë mbështetje profesionale dhe shumë përfitime të tjera.

MySQL përdoret për një gamë të gjerë qëllimesh, duke përfshirë bazën e të dhënave në internet (përdorimi më i zakonshëm), magazinimin e të dhënave, tregtinë elektronike dhe aplikacionet e regjistrimit. Është një nga softuerët e instaluar zakonisht për të vendosur një pirg LAMP (Linux + Apache + MySQL + PHP) ose LEMP (Linux + Engine-X + MySQL + PHP) që përdoret për zhvillimin e ueb-it dhe pritjen e sistemeve të menaxhimit të përmbajtjes në internet si WordPress, Magneto, Joomla, Drupal dhe shumë të tjerë. Përveç PHP, ai gjithashtu mbështet shumë gjuhë të tjera duke përfshirë Perl, Node.js, Python, e kështu me radhë.

Shikoni këto udhëzues lidhur me konfigurimin e aplikacionit tuaj me bazën e të dhënave MySQL në Linux.

  • Si të instaloni serverin LAMP në CentOS 8
  • Si të instaloni serverin LEMP në CentOS 8
  • Si të instaloni LAMP Stack me PhpMyAdmin në Ubuntu 20.04
  • Si të instaloni LEMP Stack me PhpMyAdmin në Ubuntu 20.04
  • Si të instaloni WordPress me Apache në Ubuntu 20.04

Si funksionon MySQL?

Ashtu si shumica e sistemeve të menaxhimit të bazës së të dhënave atje, MySQL ka një arkitekturë klient-server dhe mund të përdoret në një mjedis në rrjet. Programi i serverit qëndron në të njëjtin sistem fizik ose virtual ku ruhen skedarët e bazës së të dhënave dhe është përgjegjës për të gjitha ndërveprimet me bazat e të dhënave.

Programe të ndryshme klientësh si mjetet MySQL për administrimin e bazës së të dhënave ose çdo aplikacion që është shkruar në gjuhë të tjera programimi, mund të lidhen me serverin dhe të bëjnë kërkesa për bazën e të dhënave. Serveri përpunon kërkesat e klientit dhe ia kthen rezultatet klientit.

Një klient mund të banojë ose në të njëjtin sistem si serveri ose në një host të largët dhe të dërgojë kërkesa për bazën e të dhënave përmes një rrjeti ose lidhje interneti në server. E rëndësishmja, serveri MySQL duhet të funksionojë që klientët të lidhen me të.

Karakteristikat kryesore të MySQL

MySQL përdor një dizajn server me shumë shtresa me module të pavarura. Serveri është me shumë fije, me shumë përdorues, i shkallëzuar dhe i projektuar fuqishëm për sistemet e prodhimit me ngarkesë të rëndë dhe kritike për misionin. Ai siguron motorë magazinimi transaksional dhe jotransaksional dhe mbështet shtimin e motorëve të tjerë të ruajtjes.

  • MySQL përdor tabela shumë të shpejta të pemës B me ngjeshje indeksi, një sistem shumë të shpejtë të shpërndarjes së memories bazuar në fije dhe ekzekuton bashkime shumë të shpejta duke përdorur bashkim të optimizuar të ndërthurur.
  • Ai mbështet shumë lloje të dhënash si numrat e plotë të nënshkruar/të panënshkruar, llojet me pikë lundruese (float dhe dyfish), char dhe varchar, binare dhe varbinare, blob dhe tekst, Data, DataTime dhe vula kohore, viti, set, enum, dhe llojet hapësinore OpenGIS.
  • MySQL mbështet gjithashtu tepricën e të dhënave dhe disponueshmërinë e lartë (HA) nëpërmjet replikimit të skllevërve master, grupimit me shumë nyje dhe rezervimit dhe rikuperimit/rivendosjes. Ai ofron një gamë të gjerë llojesh dhe strategjish rezervë nga të cilat mund të zgjidhni metodat që i përshtaten më mirë kërkesave për vendosjen tuaj.
  • Veçoritë e tij të sigurisë përfshijnë menaxhimin e llogarisë së përdoruesit dhe kontrollin e aksesit, verifikimin e bazuar në host, lidhje të koduara, disa komponentë dhe shtojca (të tilla si shtojcat e vërtetimit, shtojcat e kontrollit të lidhjes, komponenti i verifikimit të fjalëkalimit dhe shumë të tjera) që zbatojnë sigurinë, si si dhe modaliteti FIPS (Federal Information Processing Standards 140-2 (FIPS 140-2)) në anën e serverit, i cili zbatohet për operacionet kriptografike të kryera nga serveri.

Përveç kësaj, ju gjithashtu mund të siguroni siguri shtesë duke ndjekur praktikat më të mira të sigurisë MySQL/MariaDB për Linux. Por si gjithmonë, sigurohuni që të keni zbatuar siguri të mirë të rrjetit dhe serverit, për të siguruar sigurinë e plotë të serverit të bazës së të dhënave.

Klienti dhe Mjetet MySQL

MySQL dërgohet me disa programe klientësh si p.sh. shërbimet e njohura të linjës së komandës: mysql, mysqldump, për administrimin e bazave të të dhënave. Për t'u lidhur me MySQL Server, klientët mund të përdorin disa protokolle, për shembull, bazat TCP/IP në çdo platformë ose bazat e domenit UNIX në sistemet UNIX si Linux.

Për të lidhur dhe ekzekutuar deklaratat MySQL nga një gjuhë ose mjedis tjetër, ka lidhës MySQL të bazuara në standarde (që ofrojnë lidhje me serverin MySQL për aplikacionet e klientit) dhe API për gjuhët më të njohura të programimit (për të siguruar akses të nivelit të ulët në burimet MySQL duke përdorur ose protokolli klasik MySQL ose Protokolli X).

Disa nga lidhësit dhe API-të e njohura përfshijnë ODBC (Lidhja me bazën e të dhënave të hapura), Java (JDBC – Lidhshmëria e bazës së të dhënave Java), Python, PHP, Node.js, C++, Perl, Ruby dhe instancat amtare C dhe MySQL të ngulitura.

Do t'i gjeni të dobishëm artikujt e mëposhtëm rreth MySQL:

  • Si të instaloni MySQL 8 më të fundit në Debian 10
  • 15 këshilla të dobishme për akordimin dhe optimizimin e performancës MySQL/MariaDB
  • Këshilla të dobishme për zgjidhjen e gabimeve të zakonshme në MySQL
  • Si të rivendosni fjalëkalimin e rrënjës në MySQL 8.0
  • Si të ndryshohet porta e parazgjedhur MySQL/MariaDB në Linux
  • 4 mjete të dobishme të linjës së komandës për të monitoruar performancën e MySQL në Linux