MySQL on relaatiotietokantajärjestelmä, jota käytetään maailmanlaajuisesti ja joka on luultavasti tämän luokan käytetyin sovellus. Ohjelmisto on saatavana sekä ilmaisena avoimen lähdekoodin versiona että kaupallisena versiona eri käyttöjärjestelmille. Lukuisat web-hosting-palveluntarjoajat tarjoavat mahdollisuuden integroida MySQL osaksi pakettejaan. Lukuisat dynaamiset verkkosivustot käyttävät ohjelmistoa perustana.
MySQL:n historia ja kehitys
MySQL:n kehitti vuonna 1994 ruotsalainen MySQL AB, jonka Sun Microsystems osti vuonna 2008. Vuodesta 2010 lähtien nämä kaksi yritystä ovat kuuluneet kalifornialaiseen Oracle Corporationiin. Nimi on peräisin yrityksen perustajiin kuuluneen Michael Wildeniuksen tyttären etunimestä. Wildenius ja Axmark aloittivat tietokantajärjestelmän kehittämisen vuonna 1994. Aluksi se toimi MySQL:n kloonina, ja sen tarkoituksena oli tarjota UNIREG-ohjelmiston tietokantoja verkkosovelluksia varten. Vuonna 1995 julkaistiin sisäinen versio, ja vuonna 1997 sovellus julkaistiin versiona 3.1. Tämän oli tarkoitus osoittaa, että MySQL:n ytimellä oli jo pitkä historia. Ohjelmisto pystyi alusta alkaen käsittelemään suuria tietomääriä, ja se oli suunniteltu erinomaisen suorituskykyiseksi. Tämä tapahtui osittain saatavuuden ja vakauden kustannuksella. Alussa toimintojen valikoima oli rajallinen, vain muutamia taulukkotyyppejä ja mitään tapahtumia ei ollut mahdollista käyttää. Tammikuussa 2001 julkaistiin versio 3.23, joka mahdollisti transaktiot ja jossa oli kaksi taulukkotyyppiä. Versio 4.0 seurasi maaliskuussa 2003, versio 4.1 vuoden 2004 lopussa ja MySQL 5.0 lokakuussa 2005, joista jokainen sisälsi laajennettuja toimintoja. Versio 5.1 julkaistiin marraskuussa 2008, ja sitä seurasi MySQL 5.6 vuonna 2012. 5.7 seurasi lokakuussa, ja versio 5.7.17 julkaistiin joulukuun 2016 puolivälissä.
MySQL - monien dynaamisten verkkosivustojen perusta
Relaatiotietokantajärjestelmä on saatavilla sekä maksutta avoimen lähdekoodin versiona että kaupallisena versiona eri käyttöjärjestelmille. MySQL koostuu useista hallintaohjelmista, tietokannasta, käyttöliittymistä ja kirjastoista. Yhdessä PHP:n ja Apachen kanssa se muodostaa monien dynaamisten verkkosivustojen perustan. Se on asennettu yli 50 miljoonaan palvelimeen maailmanlaajuisesti. Google, Twitter, Facebook & Co. käyttävät sen arkkitehtuuria ja käyttävät suurta määrää MySQL-palvelimia. Järjestelmä toimii Windowsissa, Linuxissa, Unixissa, Mac OSX:ssä, i5/Os:ssa, Open VMS:ssä ja yli 20 muussa alustassa. Monet web-hosting-palveluntarjoajat tarjoavat MySQL:ää osana ohjelmistopakettejaan. Saatavilla on virallinen käyttöopas, ja maksutonta tukea tarjotaan lukuisilla foorumeilla ja käyttäjäryhmissä. Oracle tarjoaa Enterprise Edition -versiolleen eri suorituskykytasojen tukilisenssejä, mutta ne ovat maksullisia. Se yhdistetään usein muihin ohjelmistosovelluksiin tai ympäristöihin dynaamisten verkkosivustojen isännöintiä varten.
MySQL:n ominaisuudet
Tietokantajärjestelmä on kirjoitettu ohjelmointikielillä C ja C++. Se käyttää ytimiä, jotka mahdollistavat monisäikeistyksen. Ohjelmisto voi näin ollen hyödyntää useamman suorittimen etuja, jos niitä on käytettävissä. Korkea prosessointinopeus ja optimaalinen muistinhallinta on taattu. Samalla voit luoda ja hallita useita tietokantoja yhdellä MySQL-palvelimella. Käytettävien taulukoiden määrä vaihtelee käyttöjärjestelmästä riippuen. Ohjelmisto mahdollistaa tietueiden käytön sekä niiden poistamisen, muuttamisen tai lisäämisen. Yksittäiset tietokannat voidaan osioida, mikä voi parantaa työskentelynopeutta. Sisällönhallintajärjestelmät voivat käyttää MySQL:ää luotettavana ja tehokkaana tietokantana (esim. WordPress, TYPO3, Drupal tai Joomla).
MySQL:n edut
MySQL tallentaa, hallinnoi, näyttää ja muuttaa tietoja taulukoissa ja toimii samalla asiakaspalvelimena. Tämä tarkoittaa, että kyseinen tietokanta toimii palvelimena. Tietokantajärjestelmä toimii nopeasti, on käyttäjäystävällinen ja vakaa. Toinen etu on sen monisäikeisyys- ja monikäyttäjäominaisuudet, helppo valtuutusten hallinta ja optimaalinen suorituskyky. Lisäksi se on erittäin joustava, koska se on yhteensopiva yli kahdenkymmenen eri alustan kanssa.