MySQL baza podataka

MySQL, najpopularnija open-source SQL baza podataka, pristupna je zahvaljujući MySQL AB-u. MySQL AB je komercijalna kompanija koja razvija svoj posao pružajući usluge povezane za MySQL bazu podataka, ali je zato MySQL baza podataka besplatna. Možete je preuzeti s adrese www.mysql.com.

MySQL je sustav za upravljanje SQL bazama podataka. Baza podataka je strukturno povezan skup podataka. Može biti bilo što od obične liste za kupovinu preko popisa slika umjetničke galerije pa sve do goleme količine podataka u korporacijskim mrežama. Za dodavanje, pristupanje i procesiranje podataka u bazi podataka potreban je sustav za upravljanje bazama podataka kao što je MySQL. Budući da se računala odlično snalaze pri obradi velikih količina podataka, sustavi za upravljanje bazama podataka igraju centralnu ulogu u računarstvu, kao samostalni alati ili kao dio drugih aplikacija.

MySQL je sustav za upravljanje relacijskim bazama podataka. Relacijska baza podataka je baza podataka koja podatke radije sprema u odvojene tablice nego sve u jedno. Ovo daje brzinu i fleksibilnost bazama podataka. Tablice su povezane definiranim relacijama što omogućuje kombiniranje podataka iz nekoliko tablica u slučaju da postoji zahtjev za to. SQL dio u MySQL znači "Structured Query Language" (strukturni jezik za pretraživanje) – najčešći standardiziran jezik za pristupanje bazama podataka.

MySQL je open-source proizvod, što znači da je dozvoljeno svakome da ga koristi i prilagođava za svoje potrebe. Bilo tko može download-ati MySQL sa Interneta i koristiti ga bez obveze plaćanja. MySQL spada pod GLP (GNU General Public License) licencu koja definira što možete i što ne možete raditi sa programom pod tom licencom.

Zašto koristiti MySQL?

Vrlo je brz, pouzdan, i lagan za korištenje. Također ima vrlo praktične dodatne opcije razvijene u bliskoj suradnji sa korisnicima. MySQL je originalno razvijan za manipulaciju vrlo velikih baza podataka, mnogo brže od postojećih rješenja i uspješno se koristi u visoko zahtjevnim produktivnim okruženjima već godinama. Pristupačnost, brzina i sigurnost čine MySQL vrlo pogodnim za pristupanje bazama podataka na Internetu.

MySQL je client/server sistem koji se sastoji od multi-threaded SQL servera koji podržavaju različite backend-e, nekoliko različitih klijent programa i libraries-a, administrativnih alata i programsko sučelje. MySQL dolazi i kao multi-threaded library koja se može povezati sa aplikacijom koju razvijate za dobivanje manjeg, bržeg i lakšeg za održavanje proizvoda.
MySQL također dolazi sa nizom raznih programa i modula za druge programe za rad sa MySQL bazama podataka te će svatko naći neki program koji će zadovoljiti njegove potrebe.

Loše strane MySQL-a

Ranije verzije MySQL-a podržavale su mali dio SQL standarda, a i trenutnoj produkcijskoj verziji 4.1.x nedostaje mnogo ozbiljnijih mogućnosti (transakcije, trigeri, strani ključevi, viewovi, replikacija, ...). Većinu ovih problema će riješiti trenutna razvojna verzija 5.0.x i 5.1.

Jedna od ozbiljnijih nedstataka je i licenca koja zahtjeva da se za komercijalnu primjenu, u smislu uključvanja MySQL-a uz neku aplikaciju, mora platiti komercijalna licenca.