
MySQL to najpopularniejszy serwer DB do zastosowań WWW stworzony przez szwedzką firmę MySQL AB, a obecnie rozwijany przez potentata branży bazodanowej, Oracle Corporation. Można go używać bez żadnych opłat. MySQL słynie ze swej olbrzymiej wydajności, a najnowsza wersja 5, z której będziemy korzystać, obsługuje już prawie cały standard ANSI SQL. Początkowo PHP posiadał wbudowaną obsługę tego serwera, lecz w wyniku zmian licencyjnych musiał zrezygnować z tego i obecnie moduł dla MySQL-a należy dodawać ręcznie.
Zastosowanie:
Mechanizmy PHP:
MySQL oferuje różne typy mechanizmów bazodanowych, z których każdy typ przeznaczony jest do innego zastosowania. Są to między innymi:
* MyISAM – domyślny mechanizm, nie obsługuje transakcji ani nawet kluczy obcych, umożliwia natomiast (w odróżnieniu od pozostałych typów) wyszukiwanie pełnotekstowe.
* MEMORY (do wersji 4.1 – HEAP) – najszybszy, gdyż wszystko jest przechowywane wyłącznie w pamięci RAM. Ma jednak kilka ograniczeń, między innymi nie przechowuje danych po wyłączeniu serwera MySQL.
* InnoDB – obsługuje transakcje.
* BerkeleyDB – obsługuje transakcje, jak dotychczas nie w pełni zintegrowany z MySQL.
* MERGE – umożliwia łączenie tabel MyISAM.
* FEDERATED – umożliwia tworzenie rozproszonych baz danych.
* CSV – przechowuje dane w standardowych plikach CSV.
* ARCHIVE – (od wersji 4.1) przechowuje dane w spakowanych archiwach. Umożliwia wyłącznie dodawanie i pobieranie rekordów.
Ponadto MySQL umożliwia (od wersji 5) korzystanie z tzw. mechanizmów dostarczanych przez niezależnych producentów, które mogą oferować rozszerzoną w stosunku do domyślnych funkcjonalność lub wydajność.
Schemat przedstawiający struktórę bazy danych:
Porównanie wyglądu środowisk MySQL ZS1 i CBA:
ZS1
CBA
Efektem działania bazy danych jest np serwis Allegro: