MySQL
Z Wikipedie, otevřené encyklopedie
| 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
- cizí klíče (podporovány v tabulkách typu InnoDB)
- transakce (podporovány v tabulkách typu InnoDB)
- 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
- uložené procedury
- triggery
- pohledy
- práce s metadaty
- distribuované XA transakce (v tabulkách typu InnoDB)
- kurzory
- INFORMATION.SCHEMA
- 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
- www.mysql.com – Oficiální stránky
- MySQL na Wikiverzitě beta
- Seriály na ABC Linuxu:
- Český seriál o MySQL na serveru Linuxsoft
- Český MySQL manuál