Wolna encyklopedia

MySQL
Rodzaj relacyjny system baz danych
Pierwsze wydanie 23 maja 1995
Aktualna wersja stabilna 5.1.30 (Community Server) - 27 listopada 2008; 5 dni temu
Aktualna wersja testowa 6.0.7 - 24 października 2008; 39 dni temu
Producent MySQL AB
Licencja GPL lub komercyjna
Platforma systemowa Linux, Windows, Solaris, FreeBSD, MacOS X, HP-UX, AIX, QNX, Novell Netware, SGI, DEC OSF.
www.mysql.com

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 [1].

Spis treści

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 obsługuje większą część obecnego standardu ANSI/ISO SQL (tj. SQL:2003). Wprowadza również swoje rozszerzenia i nowe elementy języka [2].

W wersji 5 dodano m.in.

co zbliża najnowsze wersje MySQL do PostgreSQL pod względem funkcjonalności.

MySQL cieszy się natomiast opinią jednego z szybszych serwerów bazodanowych[potrzebne źródło], 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):

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.

Rodzaje obsługiwanych tabel

MySQL oferuje różne typy tabel (tablic), z których każdy typ przeznaczony jest do innego zastosowania. Są to między innymi:

Licencjonowanie

MySQL jest dostępny na licencji GPL, jednakże można nabyć również wersje licencjonowane komercyjnie. Biblioteki klienckie są również dostępne na licencji GPL lub komercyjnej. Istnieje wymóg nabycia licencji komercyjnej jeśli zamierzamy dystrybuować aplikację komercyjną (niezgodną z licencją GPL), wraz z zintegrowaną bazą MySQL.

Zmiana licencji nastąpiła od wersji 4.1 (i późniejszych) i była jednym z powodów rezygnacji w PHP z domyślnie włączonej obsługi MySQL na rzecz SQLite (oczywiście obsługę MySQL można samemu w PHP włączyć).

Zastosowanie

Wraz z serwerem Apache i parserem PHP zaimplementowanymi na platformie Linux stanowi popularne środowisko serwerowe – LAMP.

Narzędzia administracyjne

Zobacz też

Linki zewnętrzne

Przypisy

Źródło: „haslo,MySQL