17
Seminarski rad iz: Baza Podataka Tema:  MySQL Sadržaj: UVOD..................................................................................................................... 2

Seminarski Rad - (Baza Podataka) MySQL (17)

Embed Size (px)

Citation preview

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 1/17

Seminarski rad iz: Baza Podataka

Tema: MySQL

Sadržaj:

UVOD..................................................................................................................... 2

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 2/17

Kako je došlo do pojave MySQL-a....................................................................3

Kako u osnovi funkcioniše MySQL..........................................................................3

Glavne karakteristike MySQL..................................................................................... 4

Zašto MySQL umesto neke drue !a"e podataka.....................................................#

$rednosti i mane MySQL-a.....................................................................................%

$rednosti MySQL-a&.............................................................................................'

(r"ina&.............................................................................................................'

$ou"danost&.....................................................................................................'

Mala "a)tevnost "a sistemskim resursima&...................................................*+

,leksi!ilno po!oljšavanje performansi&..........................................................*+

ad na ra"liitim platformama&..................................................................... *+

$odr/ava veliku koliinu proramski) je"ika&.................................................*+01(............................................................................................................. **

(esplatno ili povoljno licenciranje&................................................................**

$ovoljna komercionalna podrška&..................................................................**

 aka podrška korisnika&..................................................................................**

1ostupnost i"vorno koda&............................................................................*2

Mane MySQL-a&.................................................................................................*2

edostatak neki) mou5nosti SQL-a&............................................................*2

edostatak o"!iljniji) testiranja na odre6enim platformama&.......................*3

Komplikovano rukovanje i"vornim kodom&....................................................*4

7akljuak............................................................................................................. *4

Korisni linkovi&...................................................................................................... *8

Literatura&............................................................................................................ *9

UVOD

Slika !

"

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 3/17

MySQL #Slika !$ %e sistem za &'ravl%an%e SQL (azama 'odataka! Baza 'odataka %estr&kt&rno 'ovezan sk&' 'odataka! BP mo)e (iti (ilo šta od o(i*ne liste za k&'ovin& 'reko

 'o'isa slika &metni*ke +aleri%e 'a sve do +oleme koli*ine 'odataka & kor'ora,i%skimmre)ama! Za dodavan%e- 'rist&'an%e i o(ra.ivan%e 'odataka & BP 'otre(an %e sistem za&'ravl%an%e (azama 'odataka kao što %e MySQL! B&d&/i da se kom'%&teri odli*no snalaze 'ri

o(radi veliki0 koli*ina 'odataka- sistemi za &'ravl%an%e (azama 'odataka i+ra%& ,entraln&&lo+& & ra*&narstv&- kao samostalni alati ili kao deo dr&+i0 a'lika,i%a!

MySQL se do(ro snalazi i sa rela,i%skim (azama 'odataka! 1ela,i%ska (aza 'odataka %e (aza 'odataka ko%a 'odatke 'o0ran%&%e & odvo%ene ta(ele &mesto & %edn& ta(el&! Ovoomo+&/&%e (r)i i 2leksi(ilni%i rad sa (azama 'odataka! Ta(ele s& 'ovezane de2inisanimrela,i%ama što omo+&/&%e kom(inovan%e 'odataka iz nekoliko ta(ela & sl&*a%& da 'osto%iza0tev za to! 1e* SQL & MySQL zna*i 3Str&,t&red Q&ery Lan+&a+e3 #str&kt&rni %ezik za

 'retra)ivan%e$ 4 na%*eš/i standardizovan %ezik za 'rist&'an%e (azama 'odataka!

MySQL %e o'en5so&r,e 'roizvod- što zna*i da %e dozvol%eno svakome da +a koristi i

 'rila+o.ava za svo%e 'otre(e!  Svakome %e omo+&/en do6nload MySQL sa 7nterneta ikoriš/en%e (ez o(veze 'la/an%a! MySQL s'ada 'od GLP #G8U General P&(li, Li,ense$!Tako.e 'osto%i MySQL 9nter'rise verzi%a 'ro+rama ko%a ni%e (es'latna i ko%a n&di dodatneo',i%e na'rednim korisni,ima!

Zašto koristiti MySQL

Vrlo %e (rz- 'o&zdan i la+an za koriš/en%e! Tako.e ima vrlo 'rakti*ne dodatne o',i%erazvi%ene & (lisko% saradn%i sa korisni,ima! MySQL %e ori+inalno razvi%an za mani'&la,i%&vrlo veliki0 (aza 'odataka- mno+o %e (r)i od 'osto%e/i0 rešen%a i &s'ešno se koristi & visokoza0tevnim okr&)en%ima! Prist&'a*nost- (rzina i si+&rnost *ine MySQL vrlo 'o+odnim za

 'rist&'an%e (azama 'odataka 'reko 7nterneta!

;ko Vam tre(a (rza- 'o&zdana i 2leksi(ilna (aza 'odataka- rad sa MySQL5om (i/eostvaren%e snova (ez o(zira na 'rimen&!

Kako je došlo do pojave MySQL-al

L%&di ko%i s& osnovali današn%i MySQL5;B s& 'rvo(itno )eleli da za 'ovezivan%eta(ela & n%i0ovim BP koriste mSQL &z 'omo/ n%i0ovi0 (r)i0 #7S;M$ r&tina! ;li 'osleis,r'ni0 testiran%a dolaze do zakl%&*ka da mSQL %ednostavno ni%e dovol%no (rz niti dovol%no2leksi(ilan za n%i0ove 'otre(e! Ovo %e rez&ltovalo 'o%avom novo+ SQL inter2e%sa za BP saskoro identi*nim ;P75em #;''li,ation 'ro+rammin+ inter2a,e$ kao kod mSQL5a!

<ako %e MySQL do(io svo%e ime ni%e & 'ot'&nosti %asno! Svi osnovni 2olderi i velikakoli*ina li(5ova i alata s& imali 're2iks =>my? više od deset +odina! Sa dr&+e strane /erka

Mi,0ael 3Monty3 @ideni&s5a se zove =My?! Tako da *ak ni za'osleni,i kom'ani%e ne zna%&ko%a %e 'ri*a istinita!

A

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 4/17

Kako u osnovi funkcioniše MySQL

MySQL so2tver se sasto%i od MySQL server5a- nekoliko dodatni0 &tility 'ro+ramako%i sl&)e za olakšavan%e administra,i%e BP- tako.e dolaze i dodatni 'ro+rami ko%i s& 'otre(niza rad servera! Sr,e sistema naravno *ini MySQL server- on %e &stvari =menad)er? sistemaBP! <roz n%e+a 'rolaze sve instr&k,i%e korisnika ko%e vrše &'ravl%an%e nad (azom 'odataka!

 8a 'rimer ako korisnik )eli da na'ravi nov& BP 'osla/e MySQL server& slede/& 'or&k&=,reate a ne6 data(ase and ,all it newdata”. MySQL server /e tada & svom 2older& na'raviti

 'od2older ko%i /e nositi naziv =ne6data?! ;ko t& nov& (az& )elite %oš da 'roširite- vo.eni 'ret0odnim 'rimerom- 'osla/ete nov& 'or&k& odnosno komand& MySQL server& sa ta*nimodredištima +de )elite da se 'oda,i doda%&! ;li 're ne+o što mo)emo da kom&ni,iramo saserverom moramo da 'okrenemo isti i da 'roverimo da li %e 'odešen da o*ek&%e za0teve! Uve/ini sl&*a%eva MySQL server se 'okre/e za%edno sa ra*&narom i radi ne'restano! Ovakavre)im rada %e ti'i*an za @e( sa%tove! 8aravno ni%e o(avezno da se server 'okre/e sa&kl%&*ivan%em ra*&nara &vek 'osto%i mo+&/nost man&elno+ &kl%&*ivan%a kada )elite da

 'rist&'ite vašo% (azi 'odataka! <ada %e 'okren&t MySQL server konstantno o*ek&%e 'or&keko%e s& &'&/ene n%em&!

Glavne karakteristike MySQL

Slede/a lista o'is&%e neke od va)ni%i0 karakteristika MySQL5a:

• Pro+ram %e os'oso(l%en za 'ot'&no iskoriš/en%e više%ez+arni0 'ro,esora!

• - CC- 9iel- Eava- Perl- PFP- Pyt0on i T,l ;P7s!

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 5/17

• 1adi na mno+o razli*iti0 'lat2ormi!

• Mo+&/ %e iz(or k&,an%a od: 'ot'isani0 ili ne'ot'isani0 inted)era d&)ine -"-A- i HBa%tova ILO;T- DOUBL9- F;1- V;1F;1- T9JT- BLOB- D;T9- T7M9-

D;T9T7M9- T7M9ST;MP- K9;1- S9T i 98UM ti'ova!

• Veoma (rzo 'ridr&)ivan%e koriš/en%em o'timizovano+ višestr&ko+ 'oveznika!

• Pot'&na o'era,iona i 2&nk,i%ska 'odrška & delovima S9L9T i @F919 &'itnika!

• SQL 2&nk,i%e s& im'lementirane kroz visoko o'timizovan& klas& (i(lioteke i mora%& (iti (rze koliko +od mo+&!

• Pot'&n& 'odršk& za SQL G1OUP BK i O1D91 BK kla&z&le!

• Podrška za L9IT OUT91 EO78 i 17GFT OUT91 EO78 sa ;8S7 SQL i ODBsintaksama!

• Mo+&/nost mešan%a ta(ela iz razli*iti0 (aza 'odataka & istom &'itnik&!

• Privile+i%e i 'ass6ord5om zašti/en sistem- %er %e 'ass6ord osi+&ran i tek kada sekonetk&%ete na server on vrši enkri',i%&!

• ODB #O'en5DataBase5onne,tivity$ 'odr)ava @inA"!

• Veoma (rze B5tree disk ta(ele sa indeksom kom'resi%e!

• Do A" indeksa 'o ta(eli %e dozvol%eno! Svaki indeks mo)e da se sasto%i od do kolona ili delova kolona! Maksimalna d&)ina indeksa %e NN Ba%tova!

• Za'isi 2iksirane i 'romen%ive d&)ine!

• 1&k&%e sa ve/im (azama 'odataka!

Sve kolone ima%& de2a&ltne vrednosti!

• <oristi G8U ;&tomake- ;&to,on2 i li(tool za 'orta(ilnost!

• Piše & i CC! ; testiran %e sa širokim s'ektrom razli*iti0 kom'a%lera!

• Veoma (rz sistem za 'ronala)en%e loka,i%e!

•  8ema ,&ren%a memori%e! Testirano sa komer,i%alnim detektorom za ,&ren%e memori%e!

<oristi myisam,0k veoma (rz 'ro+ram za 'roveravan%e ta(ela- o'timatiza,i%& i 'o'ravke!

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 6/17

• Pot'&na 'odrška za nekoliko razli*iti0 karaktera!

• Svi 'oda,i si sa*&vani & datom karakter&!

• Sva sortiran%a se vrše 'rema datom karakter& ko%i se &'otre(l%ava! Mo+&/e %emen%an%e karaktera tek kada se start&%e MySQL server!

• ;liasi & ta(elama i rovovima s& dozvol%eni 'o SQL" standard&!

• D9L9T9- 78S91T- 19PL;9 i UPD;T9 vra/a%& koliko +od %e 'otre(no kolona&nazad!

• 7mena 2&nk,i%a ne 'okla'a%& se sa imenima kolona i ta(ela!

• U svim MySQL 'ro+rami mo+&/e %e dozvati 'omo/ i ostale asistent 'ro+rame- tako.e %e mo+&/a i onla%n 'omo/!

• Server mo)e 'r&)iti svo%im kli%entima &'ozoren%a o +reškama na mnoštv& %ezika!

• <li%enti mo+& da se konekt&%& na MySQL server koriste/i TP7P sokete- U87Jsokete ili 8T!

• MySQL s'e,i%alna komanda SFO@ mo)e se koristiti za 'ovratak in2orma,i%a o (azama 'odataka- ta(elama i indeksima! 9JPL;78 komanda se mo)e koristiti za

determinisan%e kako o'tima%zer rešava &'itnik!

Zašto MySQL umesto neke druge baze podataka

Previše (aza 'odataka %e 'ris&tno na tr)išt& da (ismo i0 &'ore.ivali & detal%e ali onošto izdva%a MySQL (az& 'odataka od dr&+i0 (aza 'odataka %e to što %e %e2tini%a i ima mno+o

 (ol%e 'er2ormanse što /e dr&+i 'roizvo.a*i teško nadmašiti!

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 7/17

Per2ormanse:

MySQL %e veoma (rz 'ro+ram! Ora,le- Mi,roso2t i 7BM tvrde da 'roda%& na%(r)e

 (aze 'odataka na svet&- što ne mora da zna*i %er današn%i (en,0mark 'ro+rami i rez&ltatimo+& dokazati i 'otvrditi kvalitete ko%e 'roizvo.a* i s'onzor +arant&%& iako se & 'raksi ne

 'okaz&%& tako! 8a sa%t& MySQL mo)ete da vidite 'ore.en%a MySQL (aze 'odataka sadr&+im tren&tno akt&elnim (azama i mo)ete videti da %e MySQL daleko nadmaš&%e ostale

 (aze & svim 'o+ledima!

Ben,0mark rez&ltati se mo+& na/i na:666!mysl!,omin2ormation(en,0marks!0tml

Brzina %e od&vek (ila +lavna odlika MySQL (aze 'odataka! 8ovi doda,i se stavl%a%& &MySQL %edino kad se &vere da to ne/e naškoditi 'er2ormansama (aza 'odataka! Ovo zna*ida se novine i doda,i retko i s'oro stavl%a%& & MySQL 'rili*no s'ori%e ne+o što (i korisni,i)eleli- ali sve %e to za do(ro(it korisnika i MySQL- %ednostavno )el%a da 'ro+ram (&de (rz i

 (ez +rešaka!

ena:

ena %e nešto što %e na%lakše 'orediti! Za mno+e svr0e MySQL %e (es'latna a'lika,i%a!GPL omo+&/ava koriš/en%e so2tvera- 're ne+o ori+inalno+ koda- i distri(&,i%& so2tveradr&+im korisni,ima ali 'od &slovom da (&d& 'rivr)eni GPL! Pod nekim okolnostima ako)elite da redisti(&irate MySQL kao deo komer,i%alno+ 'roizvoda 'otre(na vam %ekomer,i%alna dozvola! Glavno 'ravilo MySQL ,entra za distri(&,i%& %e 3i2 yo& are 2ree- so are6eR i2 yo& are ,ommer,ial- so are 6e!3

Sta(ilnost:

L%&di ko%i 'rave MySQL od&vek s& se 0valili da %e sta(ilnost n%i0ovi0 'roizvoda+lavna karakteristika i 'rioritet! Sve verzi%e MySQL se 'rave & (inarno% 2azi i kao takve se

 '&šta%& & rad sa testovima i MySQL test (aze! Ovi testovi 2&nk,ionalnosti omo+&/ava%& 'ronala)en%e +rešaka a +reškama ko%e s& ve/ 'ronašli ne dozvol%ava%& da se 'onove!

Stvarao,i MySQL 'ose(n& 'a)n%& mora%& da o(rate na 'ronala)en%e i is'ravl%an%e +rešaka %er svaki n%i0ov dal%ni rad (i (io onemo+&/en ako 'ret0odne +reške nis& is'ravl%ene!

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 8/17

Lako/a koriš/en%a:

 8iakakva kom'likovana 'odešavan%a i 'rosed&re nis& 'otre(ne za 'okretan%eMySQL! MySQL radi kako se ka)e 'ravo iz k&ti%e! Po*etna 'odešavan%a s& nameštena naminimalno koriš/en%e 0ard diska i memori%e! ;ko )elimo na'redni%a 'odešavan%a mora/emoda iskl%&*imo 'o*etna 'odešavan%a! Da (i nam %oš olakšali & MySQL 'aket s& stavl%eni i

 'rimeri neki0 2&nk,i%a i radova!

<arakteristike:

Pore.en%e karakteristika zavisi od to+a ko%a karakteristika nama na%više od+ovara!MySQL ima neke karakteristike kao što s& 'ot'&no 'retra)ivan%e teksta- 'onavl%an%e i

 'odrška za masivne ta(ele- sve ove o',i%e ili nedosta%& ili s& iz(a*ene iz nisko(&d)etni0 'on&.eni0 'ro+rama! Me.&tim MySQL nedosta%& sa*&vane 'ro,ed&re i vrste 'o+leda ko%i s&standardni & visoko(&d)etnim rešen%ima a %avl%a%& se *ak i & nekim %e2tini%im verzi%ama!Svesni ovo+a stvarao,i MySQL /e & narednim rešen%ima ovo+ 'ro+rama &(a,iti data rešen%a!

 8eke od karakteristika ko%e 'osed&%e MySQL - na 'rimer mo+&/nost zakl%&*avan%a redova-nema%& ni na%sk&'l%i 'ro+rami ko%i se nalaze na tr)išt&!

Prednosti i mane MySQL-a

Prednosti:

H

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 9/17

• Brzina• Po&zdanost• Mala za0tevnost za sistemskim res&rsima• Ileksi(ilno 'o(ol%šavan%e 'er2ormansi• 1ad na razli*itim 'lat2ormama• Podr)ava velik& koli*in& 'ro+ramski0 %ezika• ODB• Bes'latno ili 'ovol%no li,en,iran%e• Povol%na komer,ionalna 'odrška• Eaka 'odrška korisnika• Dost&'nost izvorno+ koda

Mane:

• 8edostatak neki0 mo+&/nosti SQL5a• 8edostatak oz(il%ni%i0 testiran%a na odre.enim 'lat2ormama

• <om'likovano r&kovan%e izvornim kodom

Prednosti MySQL-a:

Brina:

Sr,e MySQL koda %e 'isano & 'ot'&nosti od n&le- a osnovni ,il% %e (io 'ostizan%e što (ol%i0 'er2ormansi! Ono što %e &stvari i dovelo do nastanka MySQL5a %e *in%eni,a da %eMonty @ideni&s (io toliko 2r&stiran s'oroš/& dr&+i0 'ro+rama na tr)išt& da %e odl&*io dana'iše MySQL! Veliki (ro% novi0 korisnika %e (ilo ske'ti*no i ni%e verovalo da %e MySQLtoliko (r)i od konk&ren,i%e- *ak s& dovodili & 'itan%e da li %e MySQL s'oso(an da zadovol%i in%i0ove osnovne 'otre(e! L%&di iz MySQL5a s& 'redlo)ili da se na'ravi (en,0mark 'ro+ramko%i /e istestirati mo+&/nosti MySQL5a i 'okazati šta sve on &stvari mo)e! 1ez&ltati testovas& (ili toliko neverovatni da s& se novi korisni,i (ez 'o+ovora odl&*ivali za MySQL! Veliki

 (ro% 'ro+rama za vo.en%e sistema (aza 'odataka mo)e da 'rimi izme.& NNN i "NNN &'ita &sek&ndi na &o(i*a%nom H 0ardver& #d&al Penti&m 777 HNNMFz G( ram$! MySQL %es'oso(an da 'rimi ANNN &'ita & sek&ndi na &ad Penti&m 777 NNMFz izvla*e/i rekord &z

 'omo/ 'rimarno+ kl%&*a iz ta(ele sa milion rekorda! Tako da na 'itan%e Da li %e MySQLdovol%no (rz za mo%e 'otre(e= od+ovor (i Da- i verovatno mno+o (r)i od ono+o što vam %e

 'otre(no!= 8aravno kao i svaki dr&+i 'ro+ram MySQL moze da (&de s'or & odre.enimsit&a,i%ama- do ovo+a mo)e do/i na 'rimer ako ne o(ra/amo 'a)n%& na ta*nost komande kadašal%emo &'ite! Ovo se mo)e iz(e/i s0vatan%em na*ina rada servera!

Poudanost:

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 10/17

MySQL %e stekao re'&ta,i%& da mo)e da radi danima- 'a *ak i mese,ima (ezintervern,i%e korisnika 5 nakon osnovno+ 'odešavan%a! 8aravno 'ovremeno se %avl%a%&

 'ro(lemi ili dolazi do otkrivan%e +rešaka &n&tar 'ro+rama ali to %e &o(i*a%no i za (ilo ko%idr&+i server (aza 'odataka! Prava %e retkost da 'adne= MySQL server- ali kada do.e do to+a

vrlo lako se vra/a & 'ret0odno stan%e! Ova re'&ta,i%a ko%& %e stekao MySQL 'riv&kla %e 'a)n%& nekoli,ine oz(il%ni0 korisnika ko%i s& odl&*i%i da sa komer,ionalni0 'ro+rama 're.&na MySQL! 8eki od n%i0 s& Ka0ooW Iinan,e- is,o- Teas 7nstr&ments- t0e United Statesens&s B&rea&- 8;S;- 8ovell- Bl&e @orld omm&ni,ations- Motorola i mno+i dr&+i!1azvo%ni tim %e veoma 2ok&siran na 'o&zdanost i sta(ilnost! Bilo %e sl&*a%eva da s& noveverzi%e MySQL5a od+a.ane z(o+ minorni0 +rešaka & 'ro+ram& ko%e s& (ile otkrivene- alinis& (ile otklon%ene! U sl&*a%& otkrivan%a ve/e +reške razvo% tren&tne verzi%e (i se o(&stavio ikretalo (i se od n&le- a razvo%ni tim o(%avio (i %avno izvin%en%e svim korisni,ima!

Mala a!tevnost a sistemskim resursima:

MySQL ,e maksimalno iskoristiti res&rse ko%e m& date! 8aravno sa što više res&rsara'la)e 'er2ormanse /e (iti (ol%e- ali minimalni res&rsi ne/e &*initi MySQL ne&'otre(l%ivimkao što se do+a.a se nekim dr&+im serverima (aza 'odataka! MySQL sasvim korektno radi ina kon2i+&ra,i%ama ti'a Penti&m M0z i A"M( 1;M5a- ali (ilo %e isk&stava i sakon2i+&ra,i%ama ko%e s& imale i sla(i%e s'e,i2ika,i%e od +ore navedene! Minim&m 1;Mmemori%e ko%i %e dovol%an za 'okretan%e MySQL5a %e izme.& " i AMB5a 'a %e teoretskimo+&/e 'okren&ti MySQL i na sistemima sa MB 1;M5a!

"leksi#ilno po#oljšavanje performansi:

Provereno %e & 'raksi da MySQL veoma do(ro skalira 'er2ormanse na sistemima sado 'ro,esora i do GB5a 1;M5a i & 'ot'&nosti iskoriš/ava mo+&/nosti sistemski0 res&rsa!Tako.e %e &tvr.eno da se do(ro snalazi sa ta(elama ko%e ima%& nekoliko mili%ardi za'isa!MySQL se (ez 'ro(lema nosi sa *ak do NN korisnika & isto vreme (ez zna*a%ni%e+ 'ada

 'er2ormansi! Vrlo %e verovatno da kra%n%i limiti skaliran%a 'er2ormansi MySQL5a &o'šte nis&ni &tvr.eni! U tren&tk& 'isan%a ovo+ teksta MySQL develo'eri nis& &s'eli da is'ita%&

0ardverske i so2tverske +rani,e- tako da se na%više oslan%a%& na izvešta%e n%i0ovi0 korisnika o 'onašan%& MySQL5a 'od o'tere/en%em! ;ko (i ikad za0tevnost 'rerasla mo+&/nosti servera-&vek osta%e mo+&/nost 'ovezivan%a više servera & %edinstven sistem i tako razdelitio'tere/en%e!

$ad na rali%itim platformama:

N

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 11/17

MySQL ima mo+&/nost rada na razli*itim ar0itekt&rama i o'erativnim sistemima!O'erativni sistemi ko%i se 2rekventno koriste s& Lin&- @indo6s- Solaris i IreeBSD! MySQLtako.e radi i na :ri;< =$->?< @:?< S0< Aru#4< 0pen(S1< et(S1< i Mac 0S ?.

Podržava veliku koli%inu pro&ramski! jeika:

<ada radite na razvo%& a'lika,i%a za &'ravl%an%e (azama 'odataka- %edna od na%ve/i0 (ri+a vam %e da li /e te mo/i 'ovezati vaš& a'lika,i%& sa serverom (aza 'odataka koriste/iodre.eni 'ro+ramski %ezik! 7 na ovom 'ol%& se MySQL izdi)e iznad konk&ren,i%e 'ošto

 'ro+rameri sa MySQL5om mo+& kom&ni,irati koriste/i CC- PFP- Perl- Eava- Pyt0on-TL- 1&(y i 9i22el!

'(B)

Pored velike 'odrške za 'ro+ramske %ezike- MySQL tako.e ima 'odršk& za ODB!Ovo 'r&)a 'ro+ramer& mo+&/nost da kreira a'lika,i%e koriste/i O'en Data(ase oonne,tivity#ODB$ standard! Podrška za ODB tako.e 'r&)a mo+&/nost da se MySQL koristi sadr&+im menad)erima (aza 'odataka ko%i ima%& ODB! 8eki od ti0 a'lika,i%a s& Mi,roso2t;,,es- Mi,roso2t 9,el- rystal 1e'orts i mno+i dr&+i! MySQL za0val%&%&/i ODB5& mo)eda se koristi & kom(ina,i%i sa Vis&al Basi,5om- Del'0i5em- ;SP5om #;,tive Server Pa+es$-oldI&sion5om! BorlandB&ilder5om i mno+im dr&+im razvo%nim alatima i okr&)en%ima!

Besplatno ili povoljno licenciranje:

MySQL se distri(&ira 'od odred(ama GPL5a #General P&(li, Li,ense$ ko%e s& 'ro'isali l%&di iz ISI5a #Iree So2t6are Io&ndation$! Prema ovo% li,en,i korisnik mo)e dakoristi so2t6are 'ot'&no (es'latno kako za nekomer,ionalne svr0e tako i za komer,ionalnesvr0e! Ovo zna*i da se MySQL distri(&ira korisni,ima 'ot'&no (es'latno- osim kada sekorisnik odl&*&%e za MySQL 9nter'rise za ko%i %e 'otre(no 'la/an%e dodatne li,en,e! U

sl&*a%& da %e li,en,a 'otre(na da li iz razlo+a da or+aniza,i%a & ko%o% se koristi so2tver nedozvol%ava koriš/en%e GPL 'roizvoda ili se korisnik odl&*i za 9nter'ise rešen%e li,en,iran%ese mo)e zatra)iti od MySQL ;B5a i to 'o veoma 'ovol%nim &slovima! Li,en,a za %edanserver iznosi "NNX- ali ,ena drasti*no 'ada 'ove/avan%em (ro%a li,en,i! Li,en,e se izda%& 'oserver& i ne o+rani*ava%& (ro% korisnika!

Povoljna komercionalna podrška:

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 12/17

Za one ko%i )ele da koriste MySQL za za0tevni%e 'oslove veoma %e (itna kvalitetnakorisni*ka 'odrška! Yak i da ne do.e do 'ro(lema korisnik /e se ose/ati mno+o si+&rni%e ako

 (&de znao da 'osto%i neko kome se mo)e o(ratiti ako ko%im sl&*a%em do 'ro(lema do.e! Daovakve 'odrške nema korisni,ima (i (ilo mno+o te)e o'redeliti se za MySQL! MySQL ;B

 'r&)a raznolik& 'odršk& 'o veoma raz&mnim ,enama &kl%&*&%&/i i svakodnevn& tele2onsk&

 'odršk&! ene se kre/& od NNX za osnovni 'aket 'a sve do HNNNX za del& 'aket! Pošto navaša 'itan%a od+ovara%& sami develo'eri ne/ete morati da 'ri*ate sa nekoliko l%&di 're ne+ošto do(i%ete od+ovore na vaša 'itan%a!

 *aka podrška korisnika:

MySQL %e više od o(i*ne (aze 'odataka- osniva*i MySQL5a s& se od&vek tr&dili da

za%edni,i n%i0ovi0 korisnika da%& što više! <orisni,i s& na to od+ovorili lo%alnoš/& i 'redanoš/&! <akvo+ e2ekta ovo ima na enter'rise korisnika! 8a%o*i+ledni%i e2ekat %e da 'oredstandardne 'odrške ko%& 'r&)a MySQL dodatn& 'odršk& mo)e do(iti od ostali0 korisnika!;ko (i ste 'ostavili neko 'itan%e vezano za MySQL na nekom 2or&m ili 71 kanal& ko%i imaveze sa (azama 'odataka vrlo %e verovatno da /e te & vrlo kratkom rok& do(iti od+ovore! Zaralik& od klasi*ne 'odrške za ta*nost ovi0 od+ovora MySQL ;B ne +arant&%e ali ikorisni*kim kom&nama se mo+& na/i veliki eks'erti ko%i da%& odli*ne savete! Ovakav vid

 'odrške mo)ete &'orediti sa 'e,an%em- ako znate da 'e,ate mo)ete do(iti (es'latn& ri(& iz %ezera- ako ne znate 'e,ati ili vam se %ednostavno ne ide do %ezera &vek mo)ete oti/i & 'rodavni,& i k&'iti ri(&! Eoš %edna od do(ri0 strana korisni*ki0 kom&na %e *in%eni,a da vrlolako mo)ete na/i eks'erte ko%i (i (ili vol%ni da rade za vas! Eoš %edan od do(ri0 as'ekata %e

=si+&rnost za o'stanak?! Velika (ri+a korisnika so2tvera man%i0 kom'ani%a %e (&d&/nost to+ 'roizvoda i same kom'ani%e! Yak i da MySQL ;B 'restane sa radom korisni,i (i &z 'omo/izvorno+ koda odr)ali 'ro+ram & )ivot&!

(ostupnost ivorno& koda:

Mo+&/nost 'rist&'a MySQL5ovom izvornom kod& %e veoma velika 'rednost 'ose(noza korisnke ko%i & svom str&*nom kadr& ima%& isk&sne CC 'ro+ramere! Ovo vamomo+&/&%e da vršite razna 'rila+o.avan%a- 'o(ol%šan%a- izmene- 'o'ravke +rešaka (ez

 'otre(e da *ekate na izdava*a so2tvera da to &*ini! Eoš %edna od 'rednosti otvoreno+ koda %emno+o man%a verovatno/a da /e do/i do +rešaka & kod& ili do loše+ koda- %er otvoreni kodmo)e svako da vidi i mno+o %e man%e verovatno da /e neki 'ro+ramer )eleti da svi vide dam& se 'otkrala +reška & kod&!

Mane MySQL-a:

"

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 13/17

+edostatak neki! mo&u,nosti SQL-a:

Ovo 'redstavl%a višestr&ke 'ro(leme & 'ovezivan%& 'osto%e/i0 a'lika,i%a sa MySQL5om! ;ko vaša a'lika,i%a koristi nek& od oso(ina ko%& MySQL nema- mora/ete dare'ro+ramirate te delove a'lika,i%e 're ne+o što %e 'ove)ete sa MySQL5om! U nekimsl&*a%evima ovo mo)e (iti is,r'l%&%&/i zadatak! Mno+i znal,i iz 7T sveta smatra%& da nekeo',i%e ko%e MySQL tren&tno nema se 'od 0itno mora%& dodati! Mno+i 'ro+rameri s& naviklida koriste te o',i%e i one 'redstavl%a%& esen,i%alni deo n%i0ovo 'ro+ramersko+ re'ertoara!Ova% nedostatak MySQL5a 'onekad zna da odvra/a 'oten,ionalne korisnike! 1eak,i%akorisnika (i se mo+la &'orediti sa *ovekom ko%i %e svo% ,eo )ivot vozio a&tomo(il saa&tomatskim men%a*em i sada mora da 're.e na man&elni!

S dr&+e strane isk&sni%i MySQL korisni,i s& navikli da )ive sa ovim nedosta,ima *ak i &)iva%& & izazov& da zao(i.& ove nedostatke! 7zazvano n&)noš/& sit&a,i%e 'ro+rameri *estootkriva%& i mno+o ele+antni%a rešen%a od oni0 ko%e s& do sad koristili! Pronašli s& na*ine daiskoriste mo+&/nosti MySQL5a do '&no+ 'oten,i%ala i (ez o(zira na nedostake zala)& se zaras'rostran%ivan%e MySQL5a! 7sto kao što voza* ko%i koristi man&elni men%a* &vek 'osti)eve/& maksimaln& (rzin& od ono+a sa a&tomatskim men%a*em! Z(o+ ovi0 nedostataka

 'ro2esionalni korisni,i ima%& 'odel%eno mišl%en%e oko &'otre(e MySQL5a! 7 sada se 'onovo 'ostavl%a 'itan%e da li %e MySQL dovol%no do(ar

U realnosti MySQL %e više ne+o do(ar za iz+radn%& (aze 'odataka & kom(ina,i%i sa

veštim i kreativnim develo'erima! Pro(lem se %avl%a kada s& 'ro+rameri *vrsto vezani za nekidr&+i 'ro+ram! 8%i0ovo zala+an%e & rad& sa MySQL5om ne (i (ilo ni 'ri(li)no zala+an%&kada (i radili sa nekim dr&+im 'ro+ramom! ;ko %e ovakvo stan%e & radno% or+aniza,i%i iz*isto ekonomski0 razlo+a ne (i imalo smisla 2orsirati radnike da koriste MySQL! S dr&+estrane radnike (i mo+ao da o(rad&%e rad sa dr&+im 'ro+ramom i da za vrlo kratak 'eriodna.& na*in da 're(rode ove nedostatke! MySQL ;B %e svestan ovi0 nedostataka i rade natome da i0 & naredni0 nekoliko +odina otklone!

+edostatak o#iljniji! testiranja na odreenim platformama:

MySQL ;B ima veoma strikne standarde i svo%e 'roizvode &vek 'ro'&šta kroznekoliko za0tevni0 testova- ali t& se testiran%e završava! Slede/a seri%a testova se %avl%a kadanov& verzi%& 'ro+rama sa interneta 're&zme i 'o "NNNN korisnika dnevno instalira narazli*itim sistemima i 'rila+odi za rad sa n%i0ovim (azama 'odataka! U tok& ovo+ 'ro,esamo+& se otkriti razno razne +reške i sistemski 'ro(lemi ko%i %ednostavno nis& mo+li da (&d&&stanovl%eni &n&tar kom'ani%e! Greške se 'ri%avl%&%& MySQL ;B5& i o(i*no se otklan%a%&veoma (rzo- ali MySQL ;B %ako zavisi od 2eed(a,k5a korisnika!

<ao rez&ltat sve+a ovo+a mo)emo &o*iti da sta(ilnost i 'er2ormanse MySQL5a ne

odre.eno% 'lat2ormi zavise od (ro%a korisnika na odre.eno% 'lat2ormi! to %e ve/i (ro%korisnika man%e s& šanse da /e neki kriti*na +reške ostati neotkrivena!

A

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 14/17

7ako se MySQL ;B tr&di da n%i0ov 'roizvod (&de što više ,ross5'lat2orm i da ne2avoriz&%& nek& 'lat2orm& is'red ostali0- razlika & (ro%& korisnika na odre.enim 'lat2ormamadovodi do to+a da MySQL (ol%e radi na nekim 'lat2ormama! Prema odre.enim 'rora*&nima

oko N[ korisnika koristi MySQL na H Lin& 'la2ormi- "[ korsnika +a koristi na@indo6s 'lat2ormi- [ odlazi na IreeBSD- [ na SP;1 Solaris i [ na sve ostale

 'lat2orme!

Po nivo& kvaliteta oni0 'reostali0 [ /e &vek zaosta%ati za ostalima! 8aravno ne tre(amisliti da MySQL ne 2&nk,ioniše kako tre(a na tim 'lat2ormama! Yak 'o in2orma,i%ama ko%ese do(i%a%& od korisnika &stanovl%eno %e da se MySQL sasvim do(ro snalazi i na tim

 'lat2ormama- što %e &stvari 'osledi,a do(ro na'isano+ izvorno+ koda! Do(ro na'isan izvornikod ima daleko ve/e šanse da radi (ez ikakvi0 'ro(lema i na 'lat2ormama ko%e zvani*no nis&testirane! MySQL ;B se naravno tr&di da 'roširi 'lat2orme na ko%ima vrši testove i da 'roveri

sta(ilnost i sistemima kao što s& ;7J i FPUJ! Mo)emo o*ekivati da kako se kom'ani%a (&deširila da /e ova mana & 'ot'&nosti nestati!

Komplikovano rukovanje ivornim kodom:

1ani%e %e ve/ na'omen&to koliko %e zna*a%no što %e omo+&/en 'rist&' izvornom kod& 'ro+rama! 7mati izvorni kod de2initivno omo+&/&%e velik& 2leksi(ilnost & rad& korsnika! ;likad radite sa kodom ko%e+ %e neko dr&+i na'isao 'rvo morate da +a raz&mete da (i vam (io

od zna*a%a! <od MySQL servera %e relativno teško s0vatiti- *ak i isk&sni%i CC 'ro+rameriima%& 'ro(lema sa raz&mevan%em ovo+ koda! 1etko ko se &o'šte &s&.&%e da men%a kod!Posto%e dva razlo+a z(o+ ko%i0 %e ova% kod toliko kom'leksan! Prvo to %e kod servera (aza

 'odataka što zna*i da %e kod o'timizovan da što (ol%e or+aniz&%e 'odatke na disk&-minimaliz&%e &'otre(& diska- &(rza 'rist&' memori%i i ras*lan%&%e &'ite!

Ovakav kod ne(itno koliko %e do(ro na'isan (i (io veoma kom'leksan! Dr&+i razlo+ %e z(o+ takozvano+ =e2ekta +eni%alno+ koda?! Sam& osnov& izvorno+ koda na'isao %e Montz@ideni&s ko%i %e & 'ro+ramerskim kr&+ovima do(io nadimak =Mo,art kom'%&tersko+

 'ro+ramiran%a?! Do(ar 'ro+ramer (i &)ivao +leda%&/i n%e+ov kod isto toliko koliko (i *ovek sa do(rim sl&0om &)ivao & Mo,artovim delima! Da (i neko & 'ot'&nosti raz&meo ova% kodmora da ima ist& ins'ira,i%& kakv& %e imao Monty & tom tren&tk& i da s0vati kako i zašto %eta% kod na'isan tako! Yak i na%(ol%i 'ro+rameri s& ovo nalazili kao veoma velik izazov!

 8aravno ova% izazov se mo)e 're(roditi- 'a %e razvo%ni tim MySQL5a &s'eo da ovlada tomvirt&oznoš/&!

.aklju%ak 

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 15/17

MySQL %e vrlo s'oso(an rela,ioni kli%entserver sistem (aza 'odataka! Veoma %esi+&ran i kom'ata(ilan %e sa velikim (ro%em a'lika,i%a! Tako.e odnos ,enakvalitet %e2enomenalan i to ne samo zato što %e MySQL (es'latan- ne+o zato što s& n%e+ove 0ardverske

 'otre(e veoma skromne! ;li iznad sve+a tre(a ista/i da & svet& Lin& o'erativni0 sistema

MySQL se sve više koristi od strane dr&+i0 a'lika,i%a za vo.en%e n%i0ovi0 interni0 (aza 'odataka (ez o(zira da li se radi o 'o(ol%šan%& lo+ovan%a 'odataka- &'ravl%an%& kolek,i%amaMPA 2a%lova- e5mail5ova- adresa ili ne*e+a dr&+o+! MySQL kod Lin& a'lika,i%a za&zimaon& &lo+& ko%& ima Eet 9n+ine kod Mi,roso2t5ovi0 o'erativni0 sistema- ali & ve/ini sl&*a%evaMySQL 'r&)a (ol%e 'er2ormanse od Eet 9n+ine5a!

Za0val%&%&/i ODB inter2e%s&- MySQL se sad koristi i & svet& @indo6s o'erativni0sitema kao direktna zamena Eet 9n+ine5&! Osim sa te0ni*ke strane MySQL %e & 'rednosti nadostalim o'en so&r,e sistemima (aza 'odataka %er %e ras'rostran%eni%i od ostali0! Tre(a dodatida %e MySQL mno+o 'odro(ni%e testiran i is'itan na razli*itim 'lat2ormama- a i mno+o %elakše na/i develo'era ko%i ima isk&stvo sa MySQL5om ne+o sa (ilo ko%im dr&+im o'en

so&r,e sistemom (aza 'odataka! 7'ak MySQL %oš &vek ne mo)e da se nosi sa velikimmom,ima= iz sveta komer,i%alni0 (aza 'odataka! Malo %e verovatno da /e te oda(ratiMySQL ako on nema neke mo+&/nosti ko%e s& vama 'otre(ne!

Korisni linkovi:

MySQL

T&torials and Man&als  0tt':666!analysisandsol&tions!,om,odemy(asi,!0tmBe+inners MySQL T&torial on 0o6 to install and set &' MySQL on a @indo6s ma,0ine!

  0tt':666!devs0ed!,omServerSideMySQL; lot o2 MySQL t&torials!

  0tt':mysl!0itstar!,omMySQL man&al in 0inese!

  0tt':666!lin&'lanet!,omlin&'lanett&torialsNSettin+ U' a MySQL5(ased @e( site!

  0tt':666!0ot6ired!,om6e(monkey(a,kendt&torialst&torial!0tmlMySQL5Perl t&torial!

  0tt':666!iserver!,oms&''ort,ontri('erlmod&les!0tml7nstallin+ ne6 Perl mod&les t0at re&ire lo,ally installed mod&les!

  0tt':666!0ot6ired!,om6e(monkeydata(asest&torialst&torial!0tmlPFPMySQL T&torial!

  0tt':666!&sera,tive!,omFands on t&torial 2or MySQL!Portin+ MySQLUsin+ MySQL on Dierent Systems

  0tt':,lave!ma,nn!,omMySQLT0e Ma, OS J,lave! 1&nnin+ MySQL on Ma, OS J

  0tt':666!'rnet!de1e+9mysl!0tmlMySQL 2or Ma, OS J Server!

  0tt':666!laten,yzero!,omma,osmysl!0tmlB&ldin+ MySQL 2or Ma, OS J

  0tt':666!lil(a,k!,omma,sllient li(raries 2or t0e Ma,intos0!Perl5related Links

  0tt':d(imysl!'0oto2l&!,om

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 16/17

Perl DB7 6it0 MySQL I;Q!MySQL Dis,&ssion Ior&ms

  0tt':666!6e(erdev!,om9am'les &sin+ MySQLR #,0e,k To' "N$

  0tt':2&t&rerealm!,om2or&m2&t&re2or&m!0tmI&t&reIor&m @e( Dis,&ssion So2t6are!

ommer,ial ;''li,ations t0at S&''ort MySQL  0tt':666!s&''ort6izard!,omS&''ort@izardR 7ntera,tive 0el'desk on t0e @e( #T0is 'rod&,t in,l&des a li,ensed,o'y o2 MySQL!$

  0tt':666!st6e(!or+St@e( 5 Stratos @e( and ;''li,ation server 5 ;n easy5to5&se- ,ross 'lat2orm- 7nternet7ntranet develo'ment and de'loyment system 2or develo'ment o2 6e(5ena(leda''li,ations! T0e standard version o2 St@e( 0as a native inter2a,e to MySQL data(ase!

  0tt':666!ri+0tno6te,0!,om1i+0t 8o6 @e(R @e( a&tomation 2or ,&stomer servi,e!

  0tt':666!i,aa'!or+BazaarBazaarR 7ntera,tive Dis,&ssion Ior&ms 6it0 @e( inter2a,e!

  0tt':666!'0ones6ee'!,om

SQL lients and 1e'ort @riters  0tt':666!&r(anresear,0!,omso2t6are&tils&r(slinde!0tmlMySQL 9ditorUtility 2or MS @indo6s Plat2orms!

  0tt':666!not!,omkmysl<D9 MySQL ,lient!

  0tt':666!'en+&in'o6ered!,om\kmysl<MySQL is a data(ase ,lient 2or <D9 t0at 'rimarily s&''orts MySQL!Version: A!"A!"H5+amma Printed: H 8ovem(er "NNN 0a'ter : General 7n2ormation ;(o&t MySQL

  0tt':666!e,ker5so2t6are!de; @indo6s GU7 ,lient (y David 9,ker!

  0tt':666!i,aa'!or+so2t6arekiosk<ioskR a MySQL ,lient 2or data(ase mana+ement! @ritten in Perl! @ill (e a 'art o2 

Bazaar!  0tt':0ome!ski2!net\volandzeosen+inde!0tmlZeos 5 ; ,lient t0at s&''orts MySQL- 7nter(ase and Post+reSQL!

  0tt':666!+eo,ities!,omSili,onValley1id+e"HNGeneri,1e'ort@riter+r60ome!0tml; 2ree re'ort 6riter in Eava

  0tt':666!%ava2rame6ork!deMySQL9'ort 5 9'ort o2 MySQL ,reate statements and data in a lot o2 dierent2ormats #SQL- FTML- VS- tet- Z7P- GZ7P!!!$Distri(&tions t0at 7n,l&de MySQL

  0tt':666!s&se!,om S&S9 Lin& #S&se ! and a(ove$@e( Develo'ment Tools t0at S&''ort MySQL

  0tt':666!'0'!netPFP: ; server5side FTML5em(edded s,ri'tin+ lan+&a+e!

  0tt':666!mid+ard5'ro%e,t!or+T0e Mid+ard ;''li,ation ServerR a 'o6er2&l @e( develo'ment environment (ased onMySQL and PFP!

  0tt':666!smart6orker!or+Smart@orker is a 'lat2orm 2or @e( a''li,ation develo'ment!

  0tt':s'!lent&s!seJSP: e#J$tendi(le #S$erver #P$a+es and is a FTML em(edded ta+ lan+&a+e 6ritten inEava #'revio&sly kno6n as JT;GS!$

  0tt':666!d(Serv!de

8/16/2019 Seminarski Rad - (Baza Podataka) MySQL (17)

http://slidepdf.com/reader/full/seminarski-rad-baza-podataka-mysql-17 17/17

Literatura:

• MySQL ;dministrator]s G&ide and Lan+&a+e 1e2eren,e #"nd 9dition$ (y MySQL ;B#Pa'er(a,k 5 May - "NN$

• MySQL 9nter'rise Sol&tions (y ;leander 33Sas0a333 Pa,0ev #Pa'er(a,k 5 Ie( -"NNA$

• MySQL: 9ssential Skills (y Eo0n Forn- Mi,0ael Grey- and LL 7nterstate So2t6are

#Pa'er(a,k 5 E&n N- "NN$

• PFP ^ MySQL Ior D&mmies Ard edition #Ior D&mmies #om'&terTe,0$$ (y EanetValade #Pa'er(a,k 5 8ov "N- "NN$

• T0e De2initive G&ide to MySQL - T0ird 9dition #De2initive G&ide$ (y Mi,0ael<o2ler #Pa'er(a,k 5 Se' "A- "NN$

• en!6iki'edia!or+MySQL