MySQL Server - Példák - A MySQL előnyei és architektúrája

Tartalomjegyzék:

Anonim

Bevezetés a MySQL Serverbe

Mi a MySQL Server?

Számos RDBMS (rendszer) érhető el a piacon az adatbázisok kezelésére, köztük a MySQL. A MySQL egy nyílt forráskódú relációs adatbázis-kezelő rendszer (RDBMS), és strukturált lekérdezési nyelven alapul (SQL - az az adatbázis, amely az adatbázis kezelésére és CRUD műveletek - például létrehozás, olvasás, frissítés és törlés - végrehajtására szolgál). itt a MySQL szervert tárgyaljuk.

MySQL, egy rövid utazás:

  • Elsőként a MySQL AB nevű svéd cég hozta létre és tulajdonában volt, az első kiadása 1995-ben, május 23-án jelent meg.
  • A MySQL AB-t 2008-ban egy milliárd üzletágban megvásárolta a Sun Microsystems.
  • 2010-ben a Sun Microsystems-t tovább szerezte az Oracle.
  • A MySQL szerver legújabb verziója a 8.0, amelyet 2018. április 19-én adtak ki.

A MySQL gyakorlatilag bármilyen platformon futhat, például Linuxon, Solarison és Windowson, és ez a legnépszerűbb és legszélesebb körű RDBMS, mivel a nyílt forráskódú és a freeware DB Server, amely sokkal fejlettebb adatbázis-funkciókat kínál.

Néhány példa a MySQL Server használatára:

  • A Google, a Facebook, a Yahoo és sok más Tech óriás alkalmazta a MySQL-t adatfeldolgozási képességeik fejlesztésére.
  • A MySQL nagyon fontos elem a LAMP számára, amely egy webfejlesztő platform, amelynek operációs rendszere Linux, Apache mint webszerver, MySQL mint RDBMS és PHP mint programozási nyelv. Ennek ellenére a PHP helyett a Python vagy a Perl is használható programozási vagy szkriptnyelvként.
  • Mindenhol használható, ahol az adatokat relációs módon, vagyis táblázatos formában kell tárolni. Minden táblázatnak van egy elsődleges kulcsa, és a sorok az elsődleges kulcs használatával kapcsolódhatnak egymáshoz.

A MySQL Server előnyei:

  • Hordozható -

Nagyon sok platformon futhat, mint például UNIX, Solaris, Windows, OS / 2 stb.

  • Nyílt forráskód -

A legfontosabb, hogy a MySQL mindenki számára elérhető legyen, mint nyílt forráskódú szoftver, és bárki ingyenesen felhasználhatja azt, ha elfogadja annak feltételeit.

  • Biztonság -

Az összes MySQL adatbázis nagyon biztonságos, és összetett algoritmusok használatával titkosított jelszavakkal van zárva, és ezeket soha nem könnyű megsérteni.

  • Csatlakoztathatóság -

Számos mechanizmus érhető el a MySQL szerverekkel való kapcsolódáshoz, mint például a TCP / IP, a UNIX Sockets és az elnevezett csövek.

  • Rendszeres frissítések és folyamatos fejlesztések -

Mivel a MySQL nyílt forráskódú platform, hatalmas fejlesztői közösséggel rendelkezik, és rendszeresen kiadnak javításokat és frissítéseket a MySQL számára.

A MySQL Server architektúrája:

A MySQL architektúrája főleg a következő összetevőkből áll:

  • MySQL Server
  • MySQL ügyfelek
  • Adatkönyvtár
  • Tároló motor

A MySQL kliens-szerver modelln alapul.

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

MySQL Server:

Ez egy MySQL példány, ahol a tényleges adatok tárolásra és feldolgozásra kerülnek. Ez az összetevő felelős a MySQL ügyfelek bejövő lekérdezéseinek feldolgozásáért és manipulálja az adatbázis táblákat. Felelős a MySQL ügyfelekből származó adatbázis-kapcsolatok elfogadásáért is. A MySQL Server összetevő fontos programjai:

  • MySQL:

Ez egy MySQL szerver démon program. A háttérben fut, és kezeli a MySQL ügyfelek kéréseit.

  • mysqld_safe:

Ez egy olyan program, amely hiba indulásakor újraindítja a szervert. Ez volt a program egyik biztonsági funkciója, a másik az, hogy karbantartja a futási információ naplóit egy hibanaplóba.

  • mysql.server:

Ez egy MySQL segédprogram, amelyet a mysqld_safe parancsfájl elindításához biztosítottak.

  • mysqld_multi:

Ezt a programot számos olyan mysqld folyamat kezelésére használják, amelyek különféle csatlakozási csatornákon, például TCP / IP, UNIX Sockets stb.

MySQL ügyfelek:

A MySQL ügyfelek alapvetően a MySQL szerverrel való kommunikációhoz használt segédprogramok. Más szavakkal, ezek a programok kommunikálnak a MySQL szerverrel. A MySQL kliensekre példaként említhetők a Perl, PHP, Java, MySQL, mysqladmin és az olyan eszközök, mint a MySQL dump, mysqlcheck, myisamchk. A MySQL ügyfelek fontos programjai a következők:

  • A MySQL egy SQL shell, ahol SQL utasításokat lehet írni és végrehajtani. Lehet interaktív vagy nem interaktív. Interaktív felhasználás esetén az eredmények táblázatos formátumban kerülnek visszaadásra, míg a nem interaktív felhasználás az eredményt tab-elválasztott formában adja vissza.
  • A mysqladmin a MySQL szerver adminisztrálására szolgáló kliens. Használható a konfigurációs fájlok ellenőrzéséhez, frissítéséhez, a szerver aktuális állapotának ellenőrzéséhez, valamint az adatbázisok létrehozásához és leállításához stb.
  • A mysqldump kliens segédprogram és adatbázis-biztonsági mentési program, amely logikai biztonsági mentéseket végez.
  • A mysqlcheck és a myisamchk olyan ügyfelek, amelyeket az adatbázis-táblák karbantartására használnak, például a táblák javítására, optimalizálására és elemzésére.

Adatkönyvtár:

Az Adatkönyvtár tartalmazza azokat az aktuális adatokat, amelyeket az alkalmazások / szoftverek vagy szerverek felett folyamatban lévő műveletek eredményeként tárolnak. Magában foglalja az adatbázisokat, táblázatokat, naplófájlokat, tárolt eljárásokat stb.

  • A datadir alapértelmezett helye Linux alatt: / var / lib / mysql
  • A datadir alapértelmezett helye a Windows rendszerben: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • A datadir elérési útját tartalmazó konfigurációs fájl neve mysqld.cnf
  • A cnf megtalálható az /etc/mysql/mysql.conf.d/mysqld.cnf oldalon.
  • Valójában meg lehet változtatni a datadir tárolási helyét abban az esetben, ha valaki kifogy a lefoglalt helyről. Kérjük, olvassa el az alábbi cikket, amely szépen elmagyarázza, hogyan lehet ezt elérni:

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

Tárolómotor:

A tárolómotor egy olyan szoftvermodul, amelyet az RDBMS használ CRUD műveletek végrehajtására (létrehozás, olvasás, frissítés és törlés).

A tárolómotorok kétféle a MySQL-ben:

  • Tranzakciós
  • Nem tranzakciós

A tranzakciós és a nem tranzakcionális tárolómotor közötti fő különbség az, hogy a tranzakciós táblázatok rögzítik az adatbázis összes műveletét egy naplófájlban, így még a MySQL összeomlása esetén is visszatérítheti adatait, bár nem ez a helyzet a nem tranzakciós motorok esetében. Mindazonáltal hangsúlyozni kell, hogy a nem tranzakciós motorok sokkal gyorsabbak, és alacsonyabb lemezterület-követelményeik is vannak. Az alábbiakban felsorolunk néhány tárolómotorot, amelyeket a MySQL használ, ezek közül a legszélesebb körben használják az InnoDB.

MySQL támogatott tárolómotorok:

  • InnoDB
  • MyISAM
  • memória
  • CSV
  • Összeolvad
  • Archív
  • Federated
  • Fekete lyuk
  • Példa

Ajánlott cikkek

Ez a MySQL Server útmutatója. Ebben a cikkben a MySQL Server példáit, előnyeit és architektúráját tanulmányoztuk. A következő cikkeket is megnézheti további információkért -

  1. MySQL cheat Sheet
  2. Mi az a Tableau Server?
  3. MySQL vs SQL Server