MySQL

Z Wikipedie, otevřené encyklopedie

Skočit na: Navigace, Hledání
MySQL
vývojář MySQL AB
aktuální verze 5.1.33 Enterprise (placená), 5.1.33 (GPL) ()
připravovaná verze 6.0 ()
OS multiplatformní
typ softwaru RDBMS
licence GPL nebo komerční licence
web www.mysql.org

MySQL je databázový systém, vytvořený švédskou firmou MySQL AB. Jeho hlavními autory jsou Michael „Monty“ Widenius a David Axmark. Je považován za úspěšného průkopníka dvojího licencování – je k dispozici jak pod bezplatnou licencí GPL, tak pod komerční placenou licencí.

MySQL je multiplatformní databáze. Komunikace s ní probíhá – jak už název napovídá – pomocí jazyka SQL. Podobně jako u ostatních SQL databází se jedná o dialekt tohoto jazyka s některými rozšířeními.

Pro svou snadnou implementovatelnost (lze jej instalovat na Linux, MS Windows, ale i další operační systémy), výkon a především díky tomu, že se jedná o volně šiřitelný software, má vysoký podíl na v současné době používaných databázích. Velmi oblíbená a často nasazovaná je kombinace MySQL, PHP a Apache jako základní software webového serveru („technologie LAMP“).

MySQL bylo od počátku optimalizováno především na rychlost, a to i za cenu některých zjednodušení: má jen jednoduché způsoby zálohování, a až donedávna nepodporovalo pohledy, triggery, a uložené procedury. Tyto vlastnosti jsou doplňovány teprve v posledních letech, kdy začaly nejčastějším uživatelům produktu – programátorům webových stránek – již poněkud scházet.

Obsah

[editovat] Přehled podporovaných vlastností

verze 3.23
verze 4.0
  • sjednocování dotazů pomocí UNION
verze 4.1
  • podpora různých znakových sad a porovnávání na úrovni databáze, tabulky i sloupce
  • podpora časových pásem v datech
  • poddotazy
  • R-stromy (v tabulkách typu MyISAM)
  • podpora „audio“ funkce SOUNDS_LIKE
verze 5.0
verze 5.1
  • partitioning
  • časování událostí (Event Scheduler)
  • úložiště IBMDB2I (tabulky typu IBM DB2, podporující transakce)
  • rozšiřitelné API
  • replikace na úrovni řádků
  • logování na straně serveru
plánováno ve verzi 6.x
  • cizí klíče (i pro jiné tabulky než InnoDB)
  • datové úložiště Falcon

[editovat] Uložiště dat

MySQL nabízí několik typů databázových tabulek (storage engine), které se liší svými možnostmi, použitím a způsobem ukládání dat do souborů:

  • MyISAM - nejpoužívanější, bez podpory transakcí
  • InnoDB - podpora transakcí
  • BerkeleyDB (BDB)
  • MEMORY - práci s daty v paměti
  • NDB Cluster - úložiště pro clusterované databáze (od verze 5.0)
  • ARCHIVE - komprimované tabulky, bez podpory indexů
  • CSV - ukládání dat v prostých textových souborech
  • BLACKHOLE – význam přibližně jako /dev/null
  • FEDERATED – tabulky bez replikace či clusterování, které se neukládají na lokální disk
  • MERGE – (též MRG_MyISAM), kolekce identických tabulek typu MyISAM, které mohou být použity jako jedna
  • Falcon – zatím vyvíjené úložiště pro verzi 6.0

[editovat] Související články

nástroje pro management objektů v MySQL

[editovat] Externí odkazy

logo Wikimedia Commons
Wikimedia Commons nabízí obrázky, zvuky či videa k tématu
Wikiversity-logo.svg
Wikiverzita nabízí obsah na téma: