MySQL is een wereldwijd relationeel databasesysteem en waarschijnlijk de meest gebruikte applicatie in deze categorie. De software is beschikbaar als gratis open source versie en als commerciële versie voor verschillende besturingssystemen. Tal van webhostingproviders bieden de mogelijkheid om MySQL te integreren als onderdeel van hun pakketten. Talrijke dynamische webpresences gebruiken de software als basis.
De geschiedenis en ontwikkeling van MySQL
MySQL werd in 1994 ontwikkeld door het Zweedse bedrijf MySQL AB, dat in 2008 werd overgenomen door Sun Microsystems. Sinds 2010 maken deze twee bedrijven deel uit van de Californische Oracle Corporation. De naam is afkomstig van de voornaam van de dochter van Michael Wildenius, een van de oprichters van het bedrijf. Wildenius en Axmark zijn in 1994 begonnen met de ontwikkeling van het databasesysteem. In eerste instantie diende het als een kloon voor MySQL en was het bedoeld om databases van de UNIREG-software voor webapplicaties te leveren. In 1995 vond een interne release plaats, in 1997 werd de applicatie onder versie 3.1 uitgebracht. Dit was om aan te geven dat de kern van MySQL al een lange geschiedenis had. De software was vanaf het begin in staat om grote hoeveelheden gegevens te verwerken en was ontworpen voor uitstekende prestaties. Dit ging deels ten koste van de beschikbaarheid en de stabiliteit. In het begin was het scala aan functies beperkt, waren er slechts enkele tabeltypen en waren er geen transacties mogelijk. In januari 2001 kwam versie 3.23 op de markt, die transacties mogelijk maakte en twee soorten tabellen had. Versie 4.0 volgde in maart 2003, 4.1 eind 2004 en de release van MySQL 5.0 in oktober 2005, elk met uitgebreide functies. Versie 5.1 werd uitgebracht in november 2008, gevolgd door MySQL 5.6 in 2012. 5.7 volgde in oktober en de release van versie 5.7.17 was medio december 2016.
MySQL - de basis van veel dynamische websites
Het relationele databanksysteem is zowel gratis beschikbaar als open-sourceversie en voor verschillende besturingssystemen in een commerciële variant. MySQL bestaat uit verschillende administratieprogramma's, een database, gebruikersinterfaces en bibliotheken. In combinatie met PHP en Apache vormt het de basis van veel dynamische websites. Wereldwijd is het geïnstalleerd op meer dan 50 miljoen servers. Google, Twitter, Facebook & Co. gebruiken de architectuur ervan en exploiteren een groot aantal MySQL-servers. Het systeem draait op Windows, Linux, Unix, Mac OSX, i5/Os, Open VMS, en meer dan 20 andere platforms. Veel webhostingproviders bieden MySQL aan als onderdeel van hun softwarepakketten. Een officiële handleiding is beschikbaar, gratis ondersteuning wordt geboden in talrijke forums en gebruikersgroepen. Oracle biedt ondersteuningslicenties van verschillende prestatieniveaus voor zijn Enterprise Edition, maar tegen betaling. Het wordt vaak gecombineerd met andere softwaretoepassingen of omgevingen voor het hosten van dynamische websites.
De kenmerken van MySQL
Het databanksysteem is geschreven in de programmeertalen C en C++. Het maakt gebruik van kernels die multi-threading mogelijk maken. De software kan dus gebruik maken van de voordelen van meerdere CPU's, indien deze beschikbaar zijn. Hoge verwerkingssnelheid en optimaal geheugenbeheer zijn gegarandeerd. Tegelijkertijd kunt u meerdere databases op één MySQL-server aanmaken en beheren. Afhankelijk van het besturingssysteem varieert het aantal gebruikte tabellen. De software maakt de toegang tot records mogelijk, evenals het wissen, wijzigen of toevoegen ervan. Afzonderlijke databases kunnen worden gepartitioneerd, zodat de werksnelheid kan worden verbeterd. Contentmanagementsystemen kunnen MySQL gebruiken als een betrouwbare en krachtige database (bijv. WordPress, TYPO3, Drupal of Joomla).
De voordelen van MySQL
MySQL slaat de gegevens op, beheert ze, geeft ze weer en wijzigt ze in tabellen, en fungeert ook als een client-server. Dit betekent dat de betreffende database als server fungeert. Het databasesysteem werkt snel, gebruiksvriendelijk en stabiel. Een voordeel is ook de multithreaded en multi-user mogelijkheden, eenvoudig autorisatiebeheer en optimale prestaties. Bovendien is het zeer flexibel vanwege de compatibiliteit met meer dan twintig verschillende platforms.