MySQL Server - Příklady - Výhody a architektura MySQL

Obsah:

Anonim

Úvod do MySQL Serveru

Co je MySQL Server?

Existuje mnoho RDBMS (systémů), které jsou na trhu k dispozici pro správu databází, mezi nimi nejoblíbenější je MySQL. MySQL je open source systém správy relačních databází (RDBMS) a je založen na strukturovaném dotazovacím jazyce (SQL - což je jazyk pro správu databáze a provádění operací CRUD, jako je vytváření, čtení, aktualizace a mazání.). zde diskutujeme o serveru MySQL.

MySQL, Brief Journey:

  • Poprvé byl vytvořen a vlastněn švédskou společností MySQL AB s prvním počátečním vydáním v roce 1995, 23. května.
  • V roce 2008 byla MySQL AB koupena společností Sun Microsystems za 1 miliardu obchodů.
  • V roce 2010 společnost Sun Microsystems dále získala společnost Oracle.
  • Poslední verze serveru MySQL je 8.0, která byla vydána 19. dubna 2018.

MySQL lze provozovat prakticky na jakékoli platformě, jako je Linux, Solaris a Windows, a je to nejoblíbenější a nejrozšířenější RDBMS, protože je to open source a freeware DB Server, který poskytuje mnohem vyspělejší databázové funkce.

Několik příkladů použití MySQL serveru je:

  • Google, Facebook, Yahoo a mnoho dalších technologických gigantů využilo MySQL ke zlepšení svých schopností zpracování dat.
  • MySQL je velmi důležitou součástí LAMP, což je webová vývojová platforma s operačním systémem Linux, Apache jako webový server, MySQL jako RDBMS a PHP jako programovací jazyk. Nicméně Python nebo Perl lze použít také místo PHP jako programovacího nebo skriptovacího jazyka.
  • Lze jej použít všude, kde je třeba data ukládat relačním způsobem, tj. V tabulkovém formátu. Každá tabulka má primární klíč a pomocí tohoto primárního klíče mohou řádky vzájemně souviset.

Výhody serveru MySQL:

  • Přenosné -

Může běžet na velkém počtu platforem, jako jsou UNIX, Solaris, Windows, OS / 2 atd.

  • Open Source -

Nejdůležitější je, že MySQL je k dispozici všem jako software s otevřeným zdrojovým kódem a kdokoli jej může používat zdarma, souhlasem s jeho podmínkami.

  • Bezpečnostní -

Všechny databáze MySQL jsou velmi bezpečné a jsou zamčené pomocí hesel, která jsou šifrována pomocí složitých algoritmů a nikdy není snadné je narušit.

  • Připojení -

Existuje mnoho mechanismů pro připojení se servery MySQL, jako jsou TCP / IP, UNIX Sockets a pojmenované kanály.

  • Pravidelné aktualizace a neustálý vývoj-

MySQL je platforma s otevřeným zdrojovým kódem a má obrovskou komunitu vývojářů a pravidelně vydává záplaty a aktualizace pro MySQL.

Architektura serveru MySQL:

Architektura MySQL sestává hlavně z následujících komponent:

  • MySQL Server
  • Klienti MySQL
  • Datový adresář
  • Storage Engine

MySQL je založeno na modelu klient-server.

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

MySQL Server:

Jedná se o instanci MySQL, kde se skutečná data ukládají a zpracovávají. Tato součást je zodpovědná za zpracování příchozích dotazů přicházejících od klientů MySQL a za manipulaci s databázovými tabulkami. Je také zodpovědný za přijímání databázových připojení, která přicházejí od klientů MySQL. Důležité programy komponenty MySQL Server jsou:

  • MySQL:

Je to program démona serveru MySQL. Běží na pozadí a řídí požadavky klientů MySQL.

  • mysqld_safe:

Je to program, který restartuje server, kdykoli dojde k chybě. Jednalo se o jednu bezpečnostní funkci tohoto programu, druhou je, že udržuje protokoly pro runtime informace do protokolu chyb.

  • mysql.server:

Jedná se o nástroj MySQL, který byl poskytnut ke spuštění skriptu mysqld_safe.

  • mysqld_multi:

Tento program se používá ke správě mnoha procesů mysqld, které poslouchají připojení na různých kanálech připojení, jako jsou TCP / IP, UNIX Sockets atd.

Klienti MySQL:

Klienti MySQL jsou v podstatě nástroje používané pro komunikaci se serverem MySQL. Jinými slovy, jedná se o programy, které komunikují se serverem MySQL. Příklady klientů MySQL jsou všechny programy, jako jsou Perl, PHP, Java, MySQL, mysqladmin a nástroje, jako je výpis MySQL, mysqlcheck, myisamchk. Důležité programy pod klienty MySQL jsou:

  • MySQL je prostředí SQL, kde lze psát a provádět příkazy SQL. Může být interaktivní nebo neinteraktivní. Při interaktivním použití jsou výsledky vráceny v tabulkovém formátu, zatímco neinteraktivní použití vrací výsledek ve formátu odděleném tabulátory.
  • mysqladmin je klientem pro správu serveru MySQL. Může být použit ke kontrole konfiguračních souborů, jejich aktualizaci, ke kontrole aktuálního stavu serveru, k vytváření a rušení databází atd.
  • mysqldump je obslužný program klienta a program zálohování databáze, který provádí logické zálohování.
  • mysqlcheck a myisamchk jsou klienti, kteří se používají k provádění údržby databázových tabulek, jako je oprava, optimalizace a analýza tabulek.

Datový adresář:

Datový adresář obsahuje skutečná data, která se ukládají v důsledku probíhajících operací s jakýmikoli aplikacemi / softwarem nebo servery. Zahrnuje databáze, tabulky, soubory protokolu, uložené procedury atd.

  • Výchozí umístění datadiru v Linuxu je: / var / lib / mysql
  • Výchozí umístění datadiru ve Windows je: C: \ ProgramData \ MySQL \ MySQL Server 5.8
  • Název konfiguračního souboru, který obsahuje cestu k datadiru, je mysqld.cnf
  • cnf lze najít na /etc/mysql/mysql.conf.d/mysqld.cnf
  • Ve skutečnosti je možné změnit umístění úložiště datadiru v případě, že někdo vyčerpá přidělený prostor. Projděte si níže uvedený článek, který krásně vysvětluje, jak toho lze dosáhnout:

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

Storage Engine:

Storage Engine je softwarový modul, který RDBMS používá k provádění operací CRUD (Vytváření, čtení, aktualizace a mazání).

Úložné moduly jsou v MySQL dvou typů:

  • Transakční
  • Non-Transactional

Hlavní rozdíl mezi Transactional a Non Transactional storage engine je v tom, že transakční tabulky budou zaznamenávat všechny databázové operace do souboru protokolu, takže i když dojde k selhání MySQL, můžete stále získat svá data zpět, zatímco to není případ Non-Transactional Engines. Nicméně, zdůraznit, non-transakční motory jsou mnohem rychlejší a také mají nižší požadavky na místo na disku. Níže jsou uvedeny některé z Storage Engineů, které MySQL používá, nejrozšířenější z nich je InnoDB.

MySQL podporované úložné stroje:

  • InnoDB
  • MyISAM
  • Paměť
  • CSV
  • Spojit
  • Archiv
  • Federované
  • Černá díra
  • Příklad

Doporučené články

Toto byl průvodce serverem MySQL. Zde v tomto článku jsme studovali příklady, výhody a architekturu serveru MySQL. Další informace naleznete také v následujících článcích -

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