MySQL vs MySQLi
MySQL on relatsiooniline andmebaasihaldussüsteem (või RDBMS), mis tähendab, et see on relatsioonimudelil põhinev andmebaasihaldussüsteem. See RDMS töötab oma serverina ja võimaldab mitme kasutaja juurdepääsu mitmele andmebaasile korraga. MySQL lähtekood on saadaval GNU üldises avalikus litsentsis sätestatud tingimustel, aga ka paljude varaliste lepingute korral. MySQL kogukonna liikmed on loonud palju erinevaid RDMS-i harusid - neist populaarseimad on Drizzle ja MariaDB. Lisaks mitmete harude prototüüpile kasutab enamik tasuta tarkvaraprojekte, millel peab olema täisfunktsionaalne andmebaasihaldussüsteem (või DMS), ka MySQL.
MySQLi laiend (või lihtsalt tuntud kui MySQL Improved või MySQLi) on relatsiooniline andmebaasi draiver, mida kasutatakse peamiselt PHP programmeerimiskeeles. See pakub liidest juba asutatud MySQL-i andmebaasidele. See on üsna sõna-sõnalt oma eelkäija MySQL täiustatud versioon, mis oli lihtsalt vahend andmebaaside haldamiseks serverite kaudu.
MySQL-i võib leida paljudest veebirakendustest kui lahenduspaketi (või LAMP) tarkvarapaki andmebaasikomponenti. Selle kasutamist saab laialdaselt näha sellistel populaarsetel veebisaitidel nagu Flickr, FaceBook, Wikipedia, Google, Nokia ja YouTube. Kõik need veebisaidid kasutavad MySQL-i salvestamiseks ja kasutajaandmete logimiseks. Kood koosneb C ja C ++ keeltest ning kasutab paljusid erinevaid süsteemiplatvorme - sealhulgas Linux, Mac OS X ja Microsoft Windows.
MySQLi laiend on varustatud paljude eelistega, mis täiendavad ja täiustavad eelkäija MySQL pakutavaid eeliseid. On mõned, mis on teistest silmatorkavamad. Need funktsioonid, mis on mõeldud MySQL funktsionaalsuse parendamiseks (ning pakuvad värskendust andmebaasihaldurile tervikuna), on objektorienteeritud liides, tugi varem koostatud avaldustele, tugi mitmesugustele avaldustele, tugi mis tahes toimuvate tehingute jaoks, silumise tugede kõrgendatud tase ja serveri kõrgendatud tase, mis on juba andmebaasi infrastruktuuri manustatud.
RDBMS-na ei pea andmebaaside haldamiseks või neis olevate andmete haldamiseks MySQL-i tarnima koos GUI-tööriistadega. Kasutajatel on võimalik kasutada käsureatööriista või alla laadida mitmesugustest osapooltest MySQL Frontends, millel on andmebaaside haldamiseks, andmebaaside loomiseks ja andmekirjetega töötamiseks vajalik tarkvara ja veebirakendused..
Kokkuvõte:
1. MySQL on RDBMS, mis töötab serverina ja võimaldab mitme kasutaja juurdepääsu mitmele andmebaasile; MySQLi on MySQL laiendus.
2. MySQL ei vaja andmebaaside haldamiseks või neis olevate andmete haldamiseks GUI-tööriistu; MySQLi tugineb MySQL funktsioonidele ja hõlmab objektorienteeritud liidest, toetust varem ettevalmistatud väljavõtetele ja täiustatud manustatud serveri tuge.