MySQL jest światowym systemem relacyjnych baz danych i prawdopodobnie najczęściej używaną aplikacją w tej kategorii. Oprogramowanie jest dostępne jako wolna wersja open source oraz jako wersja komercyjna dla różnych systemów operacyjnych. Wielu dostawców usług hostingowych oferuje możliwość integracji MySQL w ramach swoich pakietów. Liczne dynamiczne obecności w sieci wykorzystują oprogramowanie jako podstawę.
Historia i rozwój MySQL
MySQL został opracowany w 1994 roku przez szwedzką firmę MySQL AB, która została przejęta przez Sun Microsystems w 2008 roku. Od 2010 r. te dwie firmy są częścią kalifornijskiej firmy Oracle Corporation. Nazwa pochodzi od imienia córki Michaela Wildeniusa, jednego z założycieli firmy. Wildenius i Axmark rozpoczęli rozwój systemu baz danych w 1994 roku. Początkowo służył jako klon dla MySQL i miał na celu dostarczenie baz danych oprogramowania UNIREG dla aplikacji internetowych. W 1995 r. miało miejsce wewnętrzne wydanie, w 1997 r. wniosek został wydany w wersji 3.1. Miało to oznaczać, że rdzeń MySQL ma już długą historię. Od samego początku oprogramowanie było w stanie przetwarzać duże ilości danych i zostało zaprojektowane z myślą o doskonałej wydajności. Było to częściowo kosztem dostępności i stabilności. Na początku zakres funkcji był ograniczony, tylko kilka rodzajów tabel i nie było możliwości zawierania transakcji. W styczniu 2001 r. na rynku pojawiła się wersja 3.23, która umożliwiała transakcje i posiadała dwa rodzaje tabel. Wersja 4.0 została wydana w marcu 2003 roku, 4.1 pod koniec 2004 roku, a wersja 5.0 w październiku 2005 roku, każda z rozszerzonymi funkcjami. Wersja 5.1 została wydana w listopadzie 2008, a następnie MySQL 5.6 w 2012. Wersja 5.7 została wydana w październiku, a wersja 5.7.17 w połowie grudnia 2016.
MySQL - podstawa wielu dynamicznych stron internetowych
System relacyjnej bazy danych jest dostępny zarówno bezpłatnie jako wersja open source, jak i w wersji komercyjnej dla różnych systemów operacyjnych. MySQL składa się z kilku programów administracyjnych, bazy danych, interfejsów użytkownika i bibliotek. W połączeniu z PHP i Apache stanowi podstawę wielu dynamicznych stron internetowych. Na całym świecie został on zainstalowany na ponad 50 milionach serwerów. Google, Twitter, Facebook & Co. korzystają z jego architektury i obsługują dużą liczbę serwerów MySQL. System działa na systemach Windows, Linux, Unix, Mac OSX, i5/Os, Open VMS i ponad 20 innych platformach. Wielu dostawców usług hostingowych oferuje MySQL jako część swoich pakietów oprogramowania. Dostępny jest oficjalny podręcznik, bezpłatne wsparcie oferowane jest na licznych forach i grupach użytkowników. Oracle oferuje licencje wsparcia o różnych poziomach wydajności dla swojego Enterprise Edition, ale za opłatą. Jest on często łączony z innymi aplikacjami lub środowiskami do hostowania dynamicznych stron internetowych.
Cechy MySQL
System bazodanowy został napisany w językach programowania C i C++. Wykorzystuje jądra, które umożliwiają wielowątkowość. Oprogramowanie może więc korzystać z zalet wielu procesorów, jeśli są one dostępne. Gwarantowana jest wysoka prędkość przetwarzania i optymalne zarządzanie pamięcią. Jednocześnie możesz tworzyć i zarządzać wieloma bazami danych na jednym serwerze MySQL. W zależności od systemu operacyjnego, liczba używanych tabel jest różna. Oprogramowanie umożliwia dostęp do rekordów, a także ich usuwanie, modyfikowanie i dodawanie. Poszczególne bazy danych mogą być dzielone na partycje, dzięki czemu można zwiększyć szybkość pracy. Systemy zarządzania treścią mogą wykorzystywać MySQL jako niezawodną i wydajną bazę danych (np. WordPressTYPO3, Drupal lub Joomla).
Zalety MySQL
MySQL przechowuje, zarządza, wyświetla i zmienia dane w tabelach, a także działa jako klient-serwer. Oznacza to, że dana baza danych działa jako serwer. System baz danych działa szybko, jest przyjazny dla użytkownika i stabilny. Zaletą jest również wielowątkowość i możliwość wielu użytkowników, łatwe zarządzanie autoryzacją i optymalna wydajność. Ponadto jest on bardzo elastyczny ze względu na kompatybilność z ponad dwudziestoma różnymi platformami.