MySQL

Par MySQL izcelsmi

MySQL radās uzņēmumam mēģinot izmantot mSQL tabulās, kurās tika izmantota ISAM — zema līmeņa programmēšana. Tā rezultātā tika izveidota jauna SQL saskarne, bet API saskarne palika mantojumā no mSQL. No kurienes ir radies nosaukums "MySQL" — nav zināms. Izstrādātājiem ir divas versijas par nosaukuma rašanos: vai nu tādēļ, ka praktiski visos kompānijas radītajos produkcijas nosaukumos ir priedēkli „My”, vai arī par godu Michael Monty Widenius, viena no sistēmas izstrādātāja meitai, kuras vārds ir My.
MySQL logo redzamā delfīna nosaukums ir «Sakila». Tas tika izvēlēts no plaša delfīna vārdu piedāvātā sarakstu, kuru izveidoja lietotāji. Nosaukt to «Sakila» vārdā piedāvāja Open Source izstrādātājs Ambrose Twebaze.

Programmēšanas valodu atbalsts

MySQL ir šāds programmēšanas valodu atbalsts: Delphi, C, C + +, Eiffel, Java, Lisp, Perl, PHP, PureBasic, Python, Ruby, Smalltalk, Component Pascal, un Tcl bibliotēkas priekš .NET platformu valodā, kā arī ODBC atbalsts, izmantojot MyODBC dziņus.

Maksimālais tabulu izmērs

MySQL 3.22 versijā: līdz 4 GB MySQL 3.23+ versijās: līdz pat 8 miljoniem terabaitu. (2 ^ 63)
Tabulu izmērs ir ierobežots atkarībā no to tipa. Kopumā MyISAM tipa tabulas ir ierobežotas ar faila lieluma ierobežojumu, kas atkarīgs no operētājsistēmas failu sistēmas. Piemēram, NTFS, šis lielums teorētiski varētu būt līdz pat 32 eksabaitiem. InnoDB gadījumā viena tabula var glabāties vairākos failos, un lielums var sasniegt pat līdz 64 terabaitiem.

Lokalizācija

Sākot ar MySQL 4.1 versiju tajā ir iekļauta jauna kodēšanas un šķirošanas sistēma. Lietojot Windows 1251 kodējumu, pirms SQL instrukciju izpildes nepieciešams iestatīt savienojuma kodējumu izmantojot operatorus:

SET character_set_client='cp1251';
SET character_set_results='cp1251'; 
SET character_set_connection='cp1251';
Trīs, augstāk minētie, operatori ir līdzvērtīgi šim vienam operatoram:

SET NAMES 'cp1251'
Mainīgais character_set_client iestata no klienta sūtīto datu šifrēšanu, mainīgais character_set_results iestata klientam sūtāmo datu šifrēšanu, mainīgais character_set_connection iestata šifrēšanu, lai pārveidotu informāciju, kura ir nākusi no klienta pirms vaicājuma izpildes uz servera.
Lietojot unikodu UTF-8, šis operators izskatās šādi:

SET NAMES 'utf8'

Lietojums

Mysql ir populāra datubāzes tīmekļa lietotnes izvēle. Mysql ir galvenā sastāvdaļa no plaši lietotās LAMP tīmekļa lietotņu gūzmas. LAMP ir akronīms — Linux,Apache,Mysql,PHP savienojumam. Mysql popularitāte ir cieši saistīta ar PHP.
MySQL lieto daži no visbiežāk apmeklētajām tīmekļa vietnēm internetā, tostarp Flickr, Nokia.com, YouTube un kā minēts iepriekš: Vikipēdija, Google un Facebook.

Platformas un interfesi

Mysql ir sarakstīta izmantojot C un C++ programmēšanas valodas. Mysql darbojas uz visdažādākajām platrormām, populārākas no tām ir Linux, Mac OS X,Microsoft Windows,Symbian, taču mažak zināmās ir QNX, Sanos u.c

Licencešana

MySQL izmanto duālās licencēšanas biznesa moduli. MySQL var tikt izplatīts saskaņā ar GPL licences noteikumiem. Tas var nesakrist ar izstrādātāju plāniem, kuri nevēlas publiskot programmu izstrādes tekstus. Šādos gadījumos tiek paredzēta komerciālā licence.

MySQL 6.0

MySQL 6.0 versijas izstrāde tika apturēta alfa testēšanas stadijā. Sākotnēji tika nolemts izveidot 5.2 versiju, taču īsi pēc tam tā tika pārdēvēta par 6.0 versiju. Tomēr drīz vien pēc tā, informācija par MySQL 6.0 versiju pazuda no izstrādātāju mājaslapas, un izstrādātāji koncentrējās uz 5.5 versijas, un pēc tās sekojošās 5.6 versijas izstrādi.
Kā viens no galvenajiem 6.0 versijas jauninājumiem tika plānots, ieviest jauna veida tabulu – Falcon, kas tiktu attīstīta kā InnoDB aizstājējs. Saistībā ar 2010.gada Sun Microsystems pārņemšanu (to pārņēma kompānija Oracle), Falcon liktenis kļuva nezināms.