| MySQL(wym. maj es-kiu-el) - wolnodostępny system zarządzania relacyjnymi bazami danych. MySQL tworzony jest przez szwedzką firmę MySQL AB, kupioną 16 stycznia 2008 roku przez Sun Microsystems Wady i zalety MySQL
MySQL był pisany raczej z myślą o szybkości niż kompatybilności ze standardem SQL – przez dłuższy czas MySQL nie obsługiwał nawet transakcji,
co było zresztą głównym argumentem przeciwników tego silnika
bazodanowego. MySQL wspiera większą część obecnego standardu ANSI/ISO
SQL (tj. SQL:2003). Wprowadza również swoje rozszerzenia i nowe
elementy języka.
W wersji 5 dodano m.in.:
- procedury składowane (ang. stored procedures) – obecne w wersji 5.1 beta,
- kursory – obecne w wersji 5.1 beta,
- wyzwalacze (ang. triggers) – obecne w wersji 5.0.2,
- perspektywy (ang. views),
co zbliża najnowsze wersje MySQL do PostgreSQL pod względem funkcjonalności.
MySQL cieszy się natomiast opinią jednego z szybszych serwerów bazodanowych, dzięki czemu nadaje się jako serwer dla często odwiedzanych witryn WWW.
MySQL zawiera wsparcie dla replikacji bazy danych (w trybie
master->slave) i wielojęzyczności – każda tabela, a nawet każde pole
może mieć własne ustawienie kodowania znaków.
Platformy, dla których dostępny jest MySQL
Serwer MySQL dostępny jest dla wszystkich popularnych platform
systemowych i różnorakich architektur procesorów. Jest dostępny także w
wersji źródłowej, co umożliwia skompilowanie go dla dowolnej innej platformy.
Oficjalnie oferowane są wersje binarne dla następujących platform i architektur (MySQL 4.1):
- Linux (x86, S/390, IA64 (Itanium), Alpha, PowerPC, AMD64 / EM64T),
- Windows (x86, x64),
- Solaris (SPARC, x86),
- FreeBSD (x86),
- MacOS X,
- HP-UX (PA-RISC IA64),
- AIX (RS6000),
- i5/OS (IBM System I),
- QNX (x86),
- Novell NetWare (x86),
- SGI,
- DEC OSF.
Według informacji z dokumentacji serwera, MySQL można skompilować również dla platform: Amiga, BSDI, Digital Unix, NetBSD, OpenBSD, OS/2 Warp, SCO OpenServer, SCO UnixWare, SunOS, Tru64 Unix.
Podobnie jak serwer również biblioteki klienckie MySQL, umożliwiające korzystanie z tego serwera bazodanowego
z poziomu aplikacji, dostępne są dla wielu platform i języków
programowania – m.in. dla C, C++, Delphi, czy PHP.
|