MySQL je sistem relacijske zbirke podatkov, ki se uporablja po vsem svetu in je verjetno najpogosteje uporabljena aplikacija v tej kategoriji. Programska oprema je na voljo v brezplačni odprtokodni različici in komercialni različici za različne operacijske sisteme. Številni ponudniki spletnega gostovanja ponujajo možnost vključitve MySQL kot del svojih paketov. Programsko opremo kot osnovo uporabljajo številna dinamična spletna mesta.
Zgodovina in razvoj sistema MySQL
MySQL je leta 1994 razvilo švedsko podjetje MySQL AB, ki ga je leta 2008 prevzel Sun Microsystems. Od leta 2010 sta ti dve podjetji v lasti kalifornijske korporacije Oracle. Ime izhaja iz imena hčerke Michaela Wildeniusa, enega od ustanoviteljev podjetja. Wildenius in Axmark sta sistem podatkovne zbirke začela razvijati leta 1994. Sprva je služil kot klon za MySQL in je bil namenjen zagotavljanju podatkovnih baz programske opreme UNIREG za spletne aplikacije. Leta 1995 je bila izdana notranja različica, leta 1997 pa je bila aplikacija objavljena v različici 3.1. S tem smo želeli sporočiti, da ima jedro sistema MySQL že dolgo zgodovino. Že od samega začetka je bila programska oprema sposobna obdelovati velike količine podatkov in je bila zasnovana za odlično delovanje. To je bilo delno na račun razpoložljivosti in stabilnosti. Na začetku je bil nabor funkcij omejen, možnih je bilo le nekaj vrst tabel in nobenih transakcij. Januarja 2001 je bila predstavljena različica 3.23, ki je omogočala transakcije in imela dve vrsti tabel. Marca 2003 je sledila različica 4.0, konec leta 2004 različica 4.1, oktobra 2005 pa je izšla različica MySQL 5.0, ki je vsebovala razširjene funkcije. Različica 5.1 je bila izdana novembra 2008, leta 2012 je sledila različica MySQL 5.6. Oktobra je izšla različica 5.7, sredi decembra 2016 pa različica 5.7.17.
MySQL - osnova številnih dinamičnih spletnih mest
Sistem relacijske zbirke podatkov je na voljo brezplačno v odprtokodni različici in v komercialni različici za različne operacijske sisteme. MySQL je sestavljen iz več programov za upravljanje, zbirke podatkov, uporabniških vmesnikov in knjižnic. V kombinaciji s PHP in Apachejem je osnova številnih dinamičnih spletnih mest. Nameščen je na več kot 50 milijonov strežnikov po vsem svetu. Google, Twitter, Facebook & Co. uporablja njeno arhitekturo in upravlja veliko število strežnikov MySQL. Sistem deluje v operacijskih sistemih Windows, Linux, Unix, Mac OSX, i5/Os, Open VMS in več kot 20 drugih platformah. Številni ponudniki spletnega gostovanja ponujajo MySQL kot del svojih programskih paketov. Na voljo je uradni priročnik, brezplačna podpora pa je na voljo v številnih forumih in skupinah uporabnikov. Oracle ponuja licence za podporo različnih stopenj zmogljivosti za različico Enterprise Edition, vendar so plačljive. Pogosto se kombinira z drugimi programskimi aplikacijami ali okolji za gostovanje dinamičnih spletnih mest.
Značilnosti sistema MySQL
Sistem zbirke podatkov je bil napisan v programskih jezikih C in C++. Uporablja jedra, ki omogočajo večnitnost. Zato lahko programska oprema izkoristi prednosti več procesorjev, če so ti na voljo. Zagotovljena je visoka hitrost obdelave in optimalno upravljanje pomnilnika. Hkrati lahko v enem strežniku MySQL ustvarite in upravljate več podatkovnih zbirk. Število uporabljenih tabel je odvisno od operacijskega sistema. Programska oprema omogoča dostop do podatkovnih zapisov ter njihovo brisanje, spreminjanje ali dodajanje. Posamezne podatkovne zbirke je mogoče razdeliti, kar lahko izboljša hitrost dela. Sistemi za upravljanje vsebin lahko uporabljajo MySQL kot zanesljivo in zmogljivo zbirko podatkov (npr. WordPress, TYPO3, Drupal ali Joomla).
Prednosti sistema MySQL
MySQL shranjuje, upravlja, prikazuje in spreminja podatke v tabelah, hkrati pa deluje kot odjemalec-strežnik. To pomeni, da zadevna zbirka podatkov deluje kot strežnik. Sistem zbirke podatkov deluje hitro, je uporabniku prijazen in stabilen. Dodatna prednost je možnost uporabe več niti in več uporabnikov, enostavno upravljanje pooblastil in optimalno delovanje. Poleg tega je zelo prilagodljiv zaradi združljivosti z več kot dvajsetimi različnimi platformami.