MySQL
Iz Wikipedije, proste enciklopedije
|
Ta članek (oz. del članka) je slogovno neurejen. Pomagajte nam ga urediti. Po končanem delu sporočilo odstranite. |
MySQL je podatkovni upravljalni sistem. Baza podatkov je strukturirana zbirka podatkov. Lahko je karkoli od preprostega nakupovalnega seznama do slikovne galreije ali ogromna količina informacij v mreži podjetja. Da bi dodajalo in obdelovali že shranjene podatke v računalniški bazi podatkov, potrebujete podatkovni upravljalni sistem, kot je server My SQL. Ker so računalniki zelo dobri za obdelavo velikih količin podatkov, podatkovni upravljalni sistemi igrajo ključno vlogo v računanju, kot samostojni deli ali deli drugih aplikacij.
MySQL je relacijski podatkovni upravljalni sistem. Relacijska baza podatkov shrani podatke v ločenih tabelah in ne v enem velikem hranilniku. To poveluje hitrost in fleksibilnost. SQL v MySQL stoji za začetnice »Structured Query Language«. SQL je najbolj običajen standardiziran jezik, ki se ga uporablja za dostop do podatkovnih baz in je določen z ANSI/ISO SQL standardom. SQL standard se je razvijal od 1986 in danes obstaja več različic. V tem priročniku se »SQL-92« navezuje na standard izdan v letu 1992, »SQL:1999# se navezuje na standard izdan leta 1999 in »SQL:2003« se navezuje na trenutno verzijo standarda. Izraz »SQL standard« uporabljamo za poimenovanje trenutne verzije SQL standarda v vsakem časovnem obdobju.
MySQL programska oprema je Open Source. Open Source pomeni, da ima vsak možnost dostopa do programa in ga lahko priredi. Vsakdo lahko prenese MySQL iz interneta in ga uporablja, ne da bi moral za to kaj plačati. Če želite lahko preučite izvirno kodo in jo spremenite, da ustreza vašim potrebam. MySQL programska oprema uporablja GPL (GNU General Public License), http://www.fsf.otg/licenses/, da določi kaj lahko in kaj ne morete početi s programom v različnih situacijah. Če vam GPL ne ustreza ali morate My SQL kodo vstaviti v komercialno aplikacijo, lahko pri nas kupite komercialno licencirano verzijo. Glej My SQL Licensing Overview za več informacij (http://www.mysql.com/company/legal/licensing/).
MySQL sistem deluje v client/server ali vstavljenih sistemih. MySQL podatkovna programska oprema je client/server sistem, ki je sestavjen iz večmrežnega SQL serverja, ki podpira različne backende več različnih client programov in knjižnic, administrativna orodja in velik razpon aplikacijskih programskih vmesnikov (APIs).
MySQL server ponujamo tudi kot vstavljivo večmrežno knjižnico, ki jo lahko povežete z vašo aplikacijo, da dobite manjši, hitrejši in lažje obvladljivi izdelek.
Na voljo je velika količina dodane MySQL programske opreme.
Zgodovina MySQL-a Začela se je z namenom uporabe mSQL, ki bi ga priključili tabelam z uporabo naših hitrih rutin nizke stopnje (ISAM). Po nekaj preizkusih, pa so ugotovili, da mSQL ni dovolj hiter ali fleksibilen za nadpovprečne potrebe. Po tem so razvili nov SQL vmesnik za bazo podatkov, ampak s skoraj enakim API vmesnikom, kot mSQL. Ta Api je bil zasnovan tako, da dovoljuje tretji kodi, ki je bila napisana za uporabo z mSQL, da se lahko prenese za uporabo z MySQL.
Izvor imena MySQL ni jasen. Bazni imenik in veliko število knjižnic in orodij je imelo predpono »my« že več kot 10 let. Vendar pa je hčerki soustvarjalca Montyja Wideniusa tudi ime My. Kateri od dveh je dal ime MySQL je še vedno skrivnost.
Prednosti Naslednji seznam opisuje nekatere pomembne lastnosti MySQL podatkovne programske opreme. Več ažurnih informacij najdemo v »zemljevidu MySQL razvoja« za več informacij o trenutnih in prihodnjih lastnostih: • Napisan v C in C++. • Testiran z veliko vrstami različnih sestavljatorjev. • Dela na več različnih ploščah. Glej Odsek 2.1.1, »Upravljalski sistemi, ki jih podpira MySQL«. • Uporablja GNU Automake, Autoconf in Libtool za prenosljivost. • API-ji (aplikacijski programski vmesniki) za C, C++, Eiffel, Java, Perl, PHP, Python, Ruby in Tcl so dosegljivi. Glej poglavje 24, MySQL API-ji. • Bistvene niti mreže so večmrežne. Z lahkoto uporablja CPU-je, če so na voljo. • Priskrbi transakcijske in netransakcijske hranilne naprave. • Uporablja zelo hitre B-tree tabele diska (MyISAM), z kompresijo indeksa. • Relativno lahko se doda še eno hranilno napravo. To je uporabno, če želite dodati SQL vmesnik podatkovni bazi v ohišju. • Zelo hiter mrežni sistem za razporejanje spomina. • Zelo hitri spajalni členi, ki uporabljajo optimiziran one-sweep multi-join. • In-memory hash tabele, ki se lahko uporabljajo kot začasne tabele. • SQL funkcije so izboljšane z uporabo visoko optimizirane razredne knjižnice in naj bi bile tako hitre, kot je le mogoče. Ponavadi ni razporejanja spomina po začetku vprašalnika. • MySQL koda je testirana z Purify-em (komercialni detektor uhajanja spomina) kot tudi z Valgrind-om, GPL orodjem (http://developer.kde.org/~sewardj/). • Server je na voljo kot ločen program za uporabo v client/server mrežnem okolju. Na voljo je prav tako kot knjižnica, ki je lahko dodana (povezana) v samostojne aplikacije. Takšne aplikacije se lahko uporablja izolirano ali v okoljih, kjer mreže niso na voljo.